2016-04-20 1 views
-1

У меня есть ListView, который заполняется из ответа службы. Когда вызывается сервис, я показываю прогрессную панель, добавляя footerview, накачивая представление progressbar и скрывая его, когда заполняется список.Android ListView addFooterView() issue

Примечание: Я добавляю footerview перед настройкой адаптера. Затем я добавляю footerview при каждом вызове службы.

проблема: когда служба возвращает не пустой ответ, что все работает нормально (footerview показан и спрятался после ListView заполняется) когда ответ службы пуст т.е. ListView пуст в следующем методе вызовы addFooterView() не работает (не показывающий footerview).

Ниже приведен пример кода

addFooterView(loadingView, null, false); 
m_List.addAll(listItems); 
m_adapter.notifyDataSetChanged(); 
removeFooterView(loadingView); 

Примечание: Если размер каждого списка раз больше нуля я не перед проблемой.

+0

, когда 'listItems' пуст. Он добавит и удалит нижний колонтитул в доли секунды, где вы не узнаете, что действительно отображалось и исчезло ... – Bharatesh

+0

@skadoosh, но при новом вызове службы, когда listItems не пуст то также не отображается loadview – Ali786

+0

, почему вы не видите нижний колонтитул перед тем, как позвонить в webservice/networking и удалить, тогда вы получите ответ .. у этого будет достаточно времени, чтобы показать его пользователю ... по крайней мере в течение 1 секунды его видимый в любой ситуации. – Bharatesh

ответ

0

добавить нижний колонтитул, если у вашего arraylist есть данные, которые привязаны к вашему адаптеру, а также проверьте listView.getFooterViewCount перед добавлением, если оно уже есть.

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

  • Нет связанных вопросов^_^