我目前正在經歷同樣的場景,但我的數據集是這樣大的它擁有目前國內2600項,但我已經準備好我的名單在其新增近10萬項,我處理這個問題的方法是:
我在res/raw
中使用.json
文件爲我的應用程序與項目和加載列表中的所有項目,好的。現在,而不是將此列表直接向所有項目直接發送到適配器,而是選擇另一個列表,在其中我將一點一點地添加項目,並使用加載更多機制填充RecyclerView。並且,當您在RV中加載完整項目時,只需清除先前提取的列表以清除內存。
很多人建議使用Web Service
或API
因爲如果你的應用程序不斷地獲取數據是,海事組織,一個虛假的方式,假設有10,00,0000用戶,每次45萬用戶在線,他們都在做通過加載獲取更多它將對WebServer做什麼,最重要的是所有的請求最終都會從數據庫中獲取數據(如此多的命中到DB ......總是被認爲是最糟糕的方法),所以如果採用這種方式,你還需要照顧像實現中間件數據請求的API機制查找,以避免每次都向用戶請求數據庫,並且如果用戶的請求已經創建並且緩存在此層中,則從Web服務器層返回數據(絕對困難的任務,但這是它正在使用這些天)。
如果你(或任何人)發現更好的方法善意討論。希望我以某種方式幫助。
苦的做法將是無盡的滾動或顯示LADER加載數據 –
這取決於你有什麼類型的數據 - 如果它只是文字,那就沒問題。 – JonasCz
@JonasCz - 每個對象都有4-5個字符串對象。這種類型的4000個對象不會引起任何內存問題,只有關注。 –