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:

  • Mostrar "sin resultados" en el primer ListItem
  • Mostrar una nueva vista que dice "No hay resultados"

ListView le permite tener una vista alternativa mostrada cuando está vacía:

http://developer.android.com/reference/android/widget/AdapterView.html#setEmptyView(android.view.View)

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.

  • Qué tamaño almacenar imagen en el servidor para utilizar con la aplicación de Android
  • Android: ¿Cómo Requerir un Cursor para actualizar ListView después de eliminar la fila de la base de datos?
  • Android cómo modificar EditText editable dentro de un ListView
  • Cambiar texto del texto ListView de Android en la selección
  • Utilice tanto onClickListener como onLongClickListener en listview Android 1.6
  • Último elemento de ListView: Fab lo oculta
  • Listview se bloquea en modo retrato cuando se hace clic en elementos (con fragmentos)
  • ¿Por qué el onItemClick de Android desea un largo para id de fila?
  • Android: Fragment y ViewPager comienza siempre en la primera posición
  • Android, ¿Cómo cancelar una alarma? AlarmManager.cancel no funciona
  • Diferencias RelativeLayout entre 1,5 y 2,1
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.