Хороший дизайн пользовательского интерфейса: как работать с пустым ListView? - PullRequest
3 голосов
/ 22 сентября 2010

Мое приложение подключается к сети и заполняет ListView.Иногда ничего не будет возвращено.Каков наилучший способ уведомить пользователя, что список пуст?

Некоторые из моих собственных предложений:

  • Показывать «Нет результатов» в первом ListItem
  • Показать новое представление с надписью «Нет результатов»

Ответы [ 3 ]

18 голосов
/ 22 сентября 2010

ListView позволяет отображать альтернативное представление, когда оно пустое:

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

Фактически, если вы используете ListActivity, макет которого имеет представление с android: id ="@android: id / empty", он автоматически подключит это для вас.

Так, как правило, вы можете поместить ListView и ваше пустое представление в FrameLayout, и у пустого представления будет какой-то красивый текст, центрированный вего область говорит пользователю, что нечего показать.

3 голосов
/ 22 сентября 2010

Показать новое представление с надписью «Нет результатов»

Это правильный вариант. Не путайте своего пользователя, представляя информационное сообщение как элемент списка. Они не одинаковы.

0 голосов
/ 22 сентября 2010

Я выбираю «Показать» Нет результатов »в первом ListItem ».

Поскольку пользователи могут напрямую подключать « Нет результатов » к ListItem , в то время как при новом просмотре пользователям приходится принимать новую вещь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...