如何从Arraylist获得20 20 20个值?

时间:2016-08-24 10:59:46

标签: android arraylist pagination

我在Arraylist中有5000个数据。但是,我希望在应用程序启动时获得前20个数据。在页面末尾,应用程序希望获得下一个20个数据..它&# 39; sa分页申请..任何人帮助我获得下一个..下一个数据; s ..

2 个答案:

答案 0 :(得分:1)

您正在调用的Web服务修改了该服务。返回列表中的20个值,您只需发送上次加载的值的索引,Web服务器应该返回列表的下一个20。

在Android recyclelerview中,使用onScroll侦听器继续并在onScrollCompleted()方法中调用webservice来设置列表中的另外20个。

答案 1 :(得分:0)

让我们将pageNumber初始设置为零。每次到达recyclerview结束时,此变量都会递增。创建一个如下方法,它将返回主ArrayList的子集

public List<User> foo(int pageNumber)
{
    return masterArrayList.subList(pageNumber * 20, pageNumber * 20 + 20);
}