ListView下拉加载数据问题;网上有很多全的例子;自己改写了一个如下:
listView.setOnScrollListener(new OnScrollListener(){
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 当不滚动时
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
//判断是否滚动到底部
if (view.getLastVisiblePosition() == view.getCount() - 1) {
int ys = (int)pageNum/pageCount;
if(pageNum>0 && ys>page){ page = page+1;
用线程加载数据,自己编制单独方法即可;
}
}
}
}
1
2
3
4
5
6
7
8
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
});
注意:1:listItemAdapter.addAll(listItem);如果自己定义的 Adapter要实现addAll方法;
public void addAll(List> list){
listItem.addAll(list);
notifyDataSetChanged();
}