2010-09-22 2 views
3

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

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

  • Шоу «нет результатов» в первом ListItem
  • Показать новый вид, который говорит: «Нет результатов»

ответ

18

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

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

В самом деле, если вы используете ListActivity, чей макет имеет вид с андроида: ID = "@ андроид: идентификатор/empty ", он автоматически подключит это для вас.

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

3

Показать новый вид что говорит «Нет результатов»

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

-1

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

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

Смежные вопросы