У меня есть ListView
.Данные за ним берутся из Интернета, в наборах по 10-30 пунктов всякий раз, когда пользователь прокручивает весь путь до самого дна.Чтобы указать, что он загружает больше элементов, я использовал addFooterView()
, чтобы добавить простое представление, отображающее сообщение «Загрузка ...» и счетчик.Теперь, когда у меня нет данных (больше нет данных для извлечения), я хочу скрыть это сообщение.Я попытался сделать:
loadingView.setVisibility(View.GONE);
К сожалению, хотя это скрывает вид, оно оставляет место для него.Т.е. я получаю большое пустое место, где раньше было сообщение «Загрузка».Как я могу правильно скрыть это представление?
Я не могу использовать removeFooterView()
, потому что мне может понадобиться показать его снова, и в этом случае я не могу снова вызвать addFooterView()
, потому что адаптер ужебыл установлен на ListView
, и вы не можете позвонить addHeaderView()
/ addFooterView()
после установки адаптера.