Advertisement
hongthai

onScrollListener_method.java

May 6th, 2015
3,509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. public OnScrollListener onScrollListener() {
  2.         return new OnScrollListener() {
  3.  
  4.             @Override
  5.             public void onScrollStateChanged(AbsListView view, int scrollState) {
  6.             }
  7.  
  8.             @Override
  9.             public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
  10.                     int totalItemCount) {
  11.                 if (firstVisibleItem == 0) {
  12.                     // check if we reached the top or bottom of the list
  13.                     View v = listView.getChildAt(0);
  14.                     int offset = (v == null) ? 0 : v.getTop();
  15.                     if (offset == 0) {
  16.                         // reached the top: visible header and footer
  17.                         Log.i(TAG, "top reached");
  18.                         setViewStatus(footer, header, View.VISIBLE);
  19.                     }
  20.                 } else if (totalItemCount - visibleItemCount == firstVisibleItem) {
  21.                     View v = listView.getChildAt(totalItemCount - 1);
  22.                     int offset = (v == null) ? 0 : v.getTop();
  23.                     if (offset == 0) {
  24.                         // reached the bottom: visible header and footer
  25.                         Log.i(TAG, "bottom reached!");
  26.                         setViewStatus(footer, header, View.VISIBLE);
  27.                     }
  28.                 } else if (totalItemCount - visibleItemCount > firstVisibleItem){
  29.                     // on scrolling
  30.                     setViewStatus(footer, header, View.GONE);
  31.                     Log.i(TAG, "on scroll");
  32.                 }
  33.             }
  34.         };
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement