lstView.setOnScrollListener(new ScrollListener());private final class ScrollListener implements OnScrollListener{@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {if(totalItemCount == 0 || firstVisibleItem == 0){return;}if(finished){int lastPosition = view.getLastVisiblePosition();if((lastPosition + 1) == totalItemCount){finished = false;currentPage += 1;new OperationTask(ga, ga).execute();}}}@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {}}上面的代码中的firstVisibleItem为ListView控件中第一个Item的索引visibleItemCount是在一个页面中可视Item的数量totalItemCount是ListView中所有Item的数量通过int lastPosition = view.getLastVisiblePosition();if((lastPosition + 1) == totalItemCount)可以判断ListView是否滚动到页面的底部,需要下一次加载。其中有一个isFinished的boolean型变量,用于控制当一次加载未完成时,阻塞onScroll事件的触发。
联系客服