Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnScrollListener onScrollListener() {
- return new OnScrollListener() {
- @Override
- public void onScrollStateChanged(AbsListView view, int scrollState) {
- }
- @Override
- public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
- int totalItemCount) {
- if (firstVisibleItem == 0) {
- // check if we reached the top or bottom of the list
- View v = listView.getChildAt(0);
- int offset = (v == null) ? 0 : v.getTop();
- if (offset == 0) {
- // reached the top: visible header and footer
- Log.i(TAG, "top reached");
- setViewStatus(footer, header, View.VISIBLE);
- }
- } else if (totalItemCount - visibleItemCount == firstVisibleItem) {
- View v = listView.getChildAt(totalItemCount - 1);
- int offset = (v == null) ? 0 : v.getTop();
- if (offset == 0) {
- // reached the bottom: visible header and footer
- Log.i(TAG, "bottom reached!");
- setViewStatus(footer, header, View.VISIBLE);
- }
- } else if (totalItemCount - visibleItemCount > firstVisibleItem){
- // on scrolling
- setViewStatus(footer, header, View.GONE);
- Log.i(TAG, "on scroll");
- }
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement