我有3個問題內存管理問題的android
多少它影響Android的記憶,當我們調用recyclerview.setadapter(新適配器);而不是 notifydatasetchanged();
在Android上使用Facebook應用程序時,我明白如果我們向下滾動一整天,Facebook的新聞提要不會結束。 但Facebook並沒有立即加載所有的新聞提要。當我們向下滾動時,它會一點一點地加載。所以我的問題是,我有 做了一個應用程序,其中我加載用戶在我的 recyclerview中詢問的問題。但隨着時間的推移,問題的數量增加,我仍然顯示所有的問題,其中 收費的設備的內存和應用程序開始崩潰,所以我如何 加載一些問題和用戶卷軸下 。我加載下面的問題就像facebook一樣 ?
與第二個問題類似。我如何只加載我一次在屏幕上顯示的問題?
PS我不包括代碼,因爲我覺得就沒有必要,因爲我什麼也沒有做太大的不同比普通recyclerview
謝謝你的答案。不是100%滿意:但好的回答:)。如果我沒有得到更好的答案,我可能會標記你的預期,也許:) –
和順便說一句,當我使用notifydatasetchanged而不是新的適配器內存增加不是很多,爲什麼? –
@SyedMuhammadOan它取決於你有多少數據。我正在考慮使用大量數據的複雜視圖範圍(例如包含圖像的數據和大量文本以及RecyclerView必須處理的許多不同組件)。總的來說,調用新的適配器在'notifydatasethchanged()'時似乎效率低下。根據您的觀點和數據,這可能不會是一個巨大的增加,但即使是輕微的損害您的應用程序。一個設備的內存容量可以是2GB或者小於1GB。無論哪種方式,大量的資源去Android資源和屏幕留下你的應用程序 –