2016-08-24 69 views
1

我有5000個數據在Arraylist ..但是,我想獲得前20個數據,而應用程序啓動..在頁的末尾,應用程序想要獲得下20個數據..這是一個分頁應用程序..任何人幫助我獲取下一個..下一個數據; s ..如何從Arraylist獲得20 20 20個值?

+0

你使用recyclerview來顯示數據? –

+0

S .. Recyclerview和Cardview .. –

+0

您是從網絡或內存中提取數據嗎? –

回答

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; }'這是我的代碼來獲取圖像.. –

1

您正在調用的web服務修改該。在列表中返回20個值,您只需發送最後加載的值的索引,並且Web服務器應該返回列表中的下20個值。

在Android recyclerview中,使用onScroll偵聽器繼續並調用onScrollCompleted()方法中的webservice來設置另一個列表20。

+0

我希望這會工作..我會檢查並告訴..謝謝你.. –

+0

@KarthickPandian這將解決問題。 – Ironman

相關問題