帶有SimpleCursorAdapter的Android ListView需要花費時間來顯示大型數據集的ListView(大約7000條記錄)。無論如何要優化它嗎?從日誌看來,光標大約需要4-7秒。讓我知道是否有人有這個解決方案?用於大型數據集的Android ListView
問候, Sathish所在
帶有SimpleCursorAdapter的Android ListView需要花費時間來顯示大型數據集的ListView(大約7000條記錄)。無論如何要優化它嗎?從日誌看來,光標大約需要4-7秒。讓我知道是否有人有這個解決方案?用於大型數據集的Android ListView
問候, Sathish所在
您可以檢查此一節中的「爲自己的適配器性能優化」。 http://www.vogella.de/articles/AndroidListView/article.html
無論如何,你真的想滾動這7000多行嗎?
是的,我需要使用lisview fastscroller或列表加速器(如聯繫人列表視圖)滾動所有記錄。我有相同的綁定視圖實現http://www.vogella.de/articles/AndroidListView/article.html。唯一的問題是查詢分貝7000+記錄花費時間 – Sathish
一些想法:
1-每次顯示一頁數據。向下滾動時,加載更多數據。
2-滾動7000條記錄到最後將永遠消失。通過搜索表單訪問您的數據。將結果限制爲100條記錄。
3-如果數據已排序,則將項目組合在一起並提供索引。例如,按字母順序排列的列表可以分成26個子集。第一頁顯示了字母表,你必須點擊一個字母才能進入子集。
Emmanuel
謝謝Emmanuel – Sathish
http://stackoverflow.com/questions/5107724/large-listview-in-android/38041032#38041032 – user2288580
這是我早些時候發佈的答案。 http://stackoverflow.com/questions/5107724/large-listview-in-android/38041032#38041032 – user2288580