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