我在Listview上实现了。我想要的是在其中实现分页。当我到达列表视图的末尾(每页20个项目)时,它应该刷新并且应该加载新内容。我不知道怎么样......有人可以告诉我。
private static ListView mList;
在Oncreate中我添加了
mList = (ListView) view.findViewById(R.id.mypclist);
一旦到达listview中的前20个项目,那么列表应该刷新并添加新项目...请帮帮我
答案 0 :(得分:3)
您必须创建一个滚动侦听器并将其添加到列表视图中。
yourListView.setOnScrollListener(this);
在onScroll实现中
@Override
public void onScroll(AbsListView lw, final int firstVisibleItem,
final int visibleItemCount, final int totalItemCount) {
switch(lw.getId()) {
case android.R.id.list:
final int lastItem = firstVisibleItem + visibleItemCount;
if (lastItem == totalItemCount) {
if(preLast != lastItem){ //to avoid multiple calls for last item
loadNextItems();
preLast = lastItem;
}
}
}
}
private void loadNextItems() {
// Load your next items
// Modify your adapter list and call adapter.notifyDataSetChange()
}