项目中时长用到listview的下拉加载,总结一下,方便再次使用!
首先,listView.setOnScrollListener(new MyOnScrollListener());
其次,
private class MyOnScrollListener implements OnScrollListener {
/*当listView状态发生变化时 * 例 : 从静止状态 --> 滑动 * 滑动 --> 静止 */ @Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
//判断滑动的状态 switch (scrollState) {
//静止状态 case OnScrollListener.SCROLL_STATE_IDLE:
//获取最后一个可见的item在ListView中的位置 lastPosition = enterLv.getLastVisiblePosition();
//获取数据的长度 int size = list.size();
if(lastPosition == (size -1)) {//已经滑到listview的最后一个item;
if(isLastPage) {
Toast.makeText(getApplicationContext(), "已经加载到最后了", Toast.LENGTH_SHORT).show();
return ;
}
页数自增 mPageNum++;
//发送请求 requestData();
}
break;
default:
break;
}
}
@Override
public void onScrol