Скрыть нижний колонтитул в ListView?

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

loadingView.setVisibility(View.GONE);

К сожалению, хотя это и скрывает представление, оно оставляет для него место. Т.е. я получаю большое пустое место на месте сообщения «Загрузка». Как правильно скрыть это представление?

Я не могу использовать removeFooterView () , потому что мне может потребоваться показать его снова, и в этом случае я не могу вызвать addFooterView () снова, потому что адаптер уже был установлен в ListView , и вы не можете вызвать addHeaderView () / addFooterView () после установки адаптера .

78
задан Felix 30 November 2010 в 19:40
поделиться