Buen diseño de la interfaz de usuario: ¿Cómo manejar ListView vacío?
Mi aplicación se conecta a la red y rellena un ListView. A veces no se devuelve nada. ¿Cuál es la mejor manera de notificar al usuario que la lista está vacía?
Algunas de mis propias sugerencias:
- ¿Cómo puedo usar layout_weight en RecyclerView o Vista de elemento ListView para que los elementos de igual altura llenen el espacio disponible en la pantalla?
- ListView Casilla de verificación Guardar estado
- Obtener el elemento seleccionado de customadapter listview Android
- Carga de la rueda giratoria de animación
- Android: ¿Cómo hacer un adaptador con IDs estables?
- Mostrar "sin resultados" en el primer ListItem
- Mostrar una nueva vista que dice "No hay resultados"
- Android Handler Message y ListView
- ListView onItemClickListener no se llama
- ListView dinámico en Android Studio: Selección de elemento aleatorio y vista de lista de actualizaciones
- Cómo actualizar el ListView en lista de arrastre de ListView?
- ¿Cómo puedo ajustar un número exacto de elementos ListView en la pantalla?
- Cambiar el color de fondo del primer elemento en ListView
- Listview addFooterView problemas
- ¿Los servicios del sistema no están disponibles para las actividades antes de crear?
ListView le permite tener una vista alternativa mostrada cuando está vacía:
De hecho, si usas una ListActivity cuyo diseño tiene una vista con android: id = "@ android: id / empty", se conectará automáticamente esto para ti.
Por lo general, usted podría poner el ListView y su vista vacía en un FrameLayout, y tener la vista vacía tiene algún texto agradable centrado en su área diciendo al usuario no hay nada que mostrar.
Mostrar una nueva vista que dice "No hay resultados"
Esta es la opción correcta. No confunda a su usuario presentando un mensaje de información como un elemento de la lista. Ellos no son los mismos.
Elijo "Mostrar" sin resultados "en el primer ListItem ".
Porque los usuarios pueden conectar el " No Resultados " al ListItem directamente, mientras que la nueva vista lleva a los usuarios a tener que aceptar algo nuevo.