2014-08-13 2 views
1

У меня есть ListView, я хочу показать/скрыть некоторый контент относительно события прокрутки.Listview setOnScrollListener прокрутить вверх вниз

Когда он прокручивается вниз, я хочу скрыть один макет (переходя к gone), который находится над списком ListView. В прокрутке вверх, я хочу показать этот макет. Я написал рабочий код, но у меня проблема.

Когда я медленно прокручиваю свой ListView, у меня очень плохой результат: мой ListView прыгает (но только когда я делаю это медленно).

Это мой источник:

main_listview.setOnScrollListener(new AbsListView.OnScrollListener() { 
     public void onScroll(AbsListView view, int firstVisibleItem, 
       int visibleItemCount, int totalItemCount) { 

      if (mLastFirstVisibleItem > firstVisibleItem) { 
       Log.e(getClass().toString(), "scrolling up"); 
       _title.setVisibility(View.VISIBLE); 

      } else if (mLastFirstVisibleItem < firstVisibleItem) { 
       Log.e(getClass().toString(), "scrolling down"); 

       MainActivity.azercell_title.setVisibility(View.GONE); 
      } 

      mLastFirstVisibleItem = firstVisibleItem; 
      mLastVisibleItemCount = visibleItemCount; 
     } 

     public void onScrollStateChanged(AbsListView listView, 
       int scrollState) { 


     } 
    }); 

Как я могу изменить свой код для получения того же результата (показать/скрыть содержание на свиток), но не получая некоторые странные скачки?

ответ

0

попробовать это:

listview.setOnScrollListener(new OnScrollListener() { 

    @Override 
    public void onScrollStateChanged(AbsListView view, int scrollState) { 

    } 

    @Override 
    public void onScroll(AbsListView view, int firstVisibleItem, 
         int visibleItemCount, int totalItemCount) { 

      if(firstVisibleItem+visibleItemCount == totalItemCount && totalItemCount!=0) 
        { 
         if(flag_loading == false) 
         { 
          flag_loading = true; 

         } 
        }   
       } 
      }); 

Примечание: после установки адаптера для новых элементов постраничной не установлено

flag_loading = true;

+0

не вы meybe не понял me.i хочу показать мой макет ListView прокрутки вверх и Скрыть список просмотров – BekaKK

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

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