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

问题描述:

我有5000个数据在Arraylist ..但是,我想获得前20个数据,而应用程序启动..在页的末尾,应用程序想要获得下20个数据..这是一个分页应用程序..任何人帮助我获取下一个..下一个数据; s ..如何从Arraylist获得20 20 20个值?

+0

你使用recyclerview来显示数据? –

+0

S .. Recyclerview和Cardview .. –

+0

您是从网络或内存中提取数据吗? –

允许定义pageNumber最初设置为零。每当您达到recyclerview的结尾时,此变量都会增加。创建一个方法如下,将返回你的主子集ArrayList

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

令人敬畏的rakesh ..在我的编码修改小的变化后,它的工作完美.. Thnaks人.. –

+0

和Rakesh另一个帮助..我有一些图像链接在其余的api链接..我得到并存储在arraylist这些urls ..但我无法得到这些图像和显示Imageview ..错误显示像这样..“SkImageDecoder :: Factory返回null”..我应该怎么做.. –

+0

'私人位图getImage(字符串bitmapUrl){ URL网址; 位图图像= null; 尝试url = new URL(bitmapUrl); image = BitmapFactory.decodeStream(url.openConnection()。getInputStream()); catch(Exception e){System.err.println(e.toString()); } return image; }'这是我的代码来获取图像.. –

您正在调用的web服务修改该。在列表中返回20个值,您只需发送最后加载的值的索引,并且Web服务器应该返回列表中的下20个值。

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

+0

我希望这会工作..我会检查并告诉..谢谢你.. –

+0

@KarthickPandian这将解决问题。 – Ironman