2016-10-23 54 views
2

我開發了一個應用程序,我得到了以下問題: 我需要顯示項目列表,每個項目由以下字段組成: 3個多頭,2個inits, 3串。該列表需要支持: 快速滾動。 填充。Android非常龐大的項目與recyclerview最好的辦法

數據位於本地數據庫中,無需訪問網站。

該列表可以包含大量數據,例如1,000,000項。

我想問一下,在內存和性能方面,處理這個問題的最佳方法是什麼。

正在使用按需加載的方法會給出合理的性能嗎? 是否認爲內存中的對象數量會消耗太多內存?

我想聽聽關於此事的其他意見。 預先感謝,並對我的英語不好。

回答

2

你的回答是RecyclerView,long,int和String。就性能而言,RecyclerView在不再可見時自動回收視圖,並提供快速滾動,如果使用緩存,則可以使速度更快。當視圖被回收時,您也可以將null設置爲視圖。在內存方面,使用像int這樣的基本對象,而不是整型,long,而不是Logint等。

+0

謝謝,但是您認爲保留內存中的所有數據以允許快速滾動是個不錯的選擇嗎?或按需加載項目塊? – user5276077

+0

所有的數據都將保存在內存中,並放入一個列表中。這不會影響你,但你需要做一些懶惰的加載,一次50個項目。一次獲得一千萬條記錄並不是一個好主意。當你到達第一個50的末尾時,獲得下一個50並將它們添加到列表中。如果您願意,您可以將其標記爲已接受的答案。 –