关于 Android 中的分页
Regarding Pagination in Android
我已经在Listview上实现了。我想要的是在其中实现分页。当我到达列表视图的末尾(每页 20 项)时,它应该刷新并加载新内容。我不知道怎么...谁能告诉我。
private static ListView mList;
我在 Oncreate 中添加了
mList = (ListView) view.findViewById(R.id.mypclist);
一旦到达列表视图中的前 20 个项目,列表就会刷新并添加新项目...请帮助我
您必须创建一个滚动侦听器并将其添加到您的列表视图中。
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()
}
我已经在Listview上实现了。我想要的是在其中实现分页。当我到达列表视图的末尾(每页 20 项)时,它应该刷新并加载新内容。我不知道怎么...谁能告诉我。
private static ListView mList;
我在 Oncreate 中添加了
mList = (ListView) view.findViewById(R.id.mypclist);
一旦到达列表视图中的前 20 个项目,列表就会刷新并添加新项目...请帮助我
您必须创建一个滚动侦听器并将其添加到您的列表视图中。
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()
}