Замените сообщение «Загрузка ...» в ListFragment, когда список пуст - PullRequest
3 голосов
/ 22 февраля 2012

У меня есть два ListFragments рядом друг с другом. Левый показывает категории, которые должны быть выбраны, в то время как правый показывает элементы в выбранной категории.

Теперь в самом начале экрана левый ListFragment показывает все категории, а правая пуста и ожидает выбора категории. Только тогда он может отображать члены выбранной категории.

Однако, пока он пуст, на экран выводится сообщение «Загрузка ...», которое, я думаю, выглядит неплохо.

Все, что мне сейчас нравится, это заменить текст "Загрузка ..." своим собственным.

Возможно ли это без необходимости реализации полного класса ListFragment?

Большое спасибо.

Ответы [ 2 ]

7 голосов
/ 22 февраля 2012

ListFragment.setEmptyText(..) должно сработать!

1 голос
/ 06 сентября 2012

Метод setEmptyText показывает TextView, когда список пуст, поэтому «Загрузка ...» не будет отображаться.Из документации

Контент по умолчанию для ListFragment имеет TextView, который может отображаться, когда список пуст.Если вы хотите, чтобы он отображался, вызовите этот метод для предоставления текста, который он должен использовать.

, тогда как анимация вращающейся загрузки является неопределенным индикатором прогресса и обычно отображается согласноДокументы

public void setListShown (boolean shown)

Поскольку: Уровень API 11 Управляет отображением списка.Вы можете сделать так, чтобы он не отображался, если вы ждете, когда начальные данные будут показаны в нем.В течение этого времени вместо этого будет отображаться неопределенный индикатор прогресса.

Приложения обычно не должны использовать его сами.Поведение ListFragment по умолчанию начинается с того, что список не отображается, а отображается только после того, как адаптер задан с помощью setListAdapter (ListAdapter).Если список в тот момент не отображался, то когда он все-таки будет показан, он будет обходиться без того, чтобы пользователь никогда не видел скрытое состояние.

Показанные параметры Если true, отображается представление списка;если false, индикатор прогресса.Начальное значение истинно.

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