2016-09-20 2 views
1

Мне нужно динамически нижний колонтитул, который можно добавить или удалить, когда scrollview дойдет до конца. в какой-то момент мне также нужно, чтобы это было видно, и в другое время мне нужно, чтобы оно было невидимым, так как я не могу изменить видимость, есть ли другой способ.добавление нижнего колонтитула listview, когда список прокрутки доходит до конца

Я имеющий на скроллинг слушателя как этого

listViewComments.setOnScrollListener(new AbsListView.OnScrollListener() { 
      @Override 
      public void onScrollStateChanged(AbsListView absListView, int i) { 
       if (i == AbsListView.OnScrollListener.SCROLL_STATE_IDLE 
         && (listViewComments.getLastVisiblePosition() - listViewComments.getHeaderViewsCount() - 
         listViewComments.getFooterViewsCount()) >= (commentAdapter.getCount() - 1)) { 
        // removing or adding footer 
       } 
      } 

, когда я делаю так, что приводит к мерцанию сноски, даже если я звоню функцию один раз, иногда, когда я прокручиваю он попадет в середине моих списков.

+1

HTTP: //stackoverflow.com/a/16399081/726863 –

+0

Я бы предложил вам использовать Recycler View или вам нужно написать собственный адаптер для ListView. –

ответ

1

Вы можете добавить свой вид колонтитула:

и вы можете удалить его:

listViewComments.removeFooterView(yourFooterView); 

Не забудьте надуть вид колонтитула первой:

View yourFooterView = getLayoutInflater().inflate(R.layout.yourFooterXML, null); 
+0

да, я сделал это на комментируемом месте в коде, но его мерцание –