关于Android中的分页

时间:2015-05-28 06:52:22

标签: android pagination

我在Listview上实现了。我想要的是在其中实现分页。当我到达列表视图的末尾(每页20个项目)时,它应该刷新并且应该加载新内容。我不知道怎么样......有人可以告诉我。

private static ListView mList;

在Oncreate中我添加了

mList = (ListView) view.findViewById(R.id.mypclist);

一旦到达listview中的前20个项目,那么列表应该刷新并添加新项目...请帮帮我

1 个答案:

答案 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()
}