定义一个
private int page=1;
//listview的滑动监听
lv.setOnScrollListener(new OnScrollListener() {@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
//结束滚动
case OnScrollListener.SCROLL_STATE_IDLE:
//滚动结束时,判断一下如果滚动到底部的时候
if (view.getLastVisiblePosition()==view.getCount()-1) {
// 那么页数就加1
page++;
Toast.makeText(MainActivity.this, "第" + page+"页", Toast.LENGTH_SHORT).show();
huodeshuju(page);
adapter.notifyDataSetChanged();
}else if (view.getFirstVisiblePosition()==0) {
//滚动到顶部
// 重新定义为第一页
list.clear();
page = 1;
Toast.makeText(MainActivity.this,"第" + page+"页",, Toast.LENGTH_SHORT).show();
// 获得数据
huodeshuju(page);
adapter.notifyDataSetChanged();
}
break;
//开始滚动
case OnScrollListener.SCROLL_STATE_FLING:
break;
//正在滚动
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
break;
default:
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
}
});