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