2011-10-20 58 views
4

帶有SimpleCursorAdapter的Android ListView需要花費時間來顯示大型數據集的ListView(大約7000條記錄)。無論如何要優化它嗎?從日誌看來,光標大約需要4-7秒。讓我知道是否有人有這個解決方案?用於大型數據集的Android ListView

問候, Sathish所在

+0

這是我早些時候發佈的答案。 http://stackoverflow.com/questions/5107724/large-listview-in-android/38041032#38041032 – user2288580

回答

4

您可以檢查此一節中的「爲自己的適配器性能優化」。 http://www.vogella.de/articles/AndroidListView/article.html

無論如何,你真的想滾動這7000多行嗎?

+0

是的,我需要使用lisview fastscroller或列表加速器(如聯繫人列表視圖)滾動所有記錄。我有相同的綁定視圖實現http://www.vogella.de/articles/AndroidListView/article.html。唯一的問題是查詢分貝7000+記錄花費時間 – Sathish

2

一些想法:

1-每次顯示一頁數據。向下滾動時,加載更多數據。

2-滾動7000條記錄到最後將永遠消失。通過搜索表單訪問您的數據。將結果限制爲100條記錄。

3-如果數據已排序,則將項目組合在一起並提供索引。例如,按字母順序排列的列表可以分成26個子集。第一頁顯示了字母表,你必須點擊一個字母才能進入子集。

Emmanuel

+0

謝謝Emmanuel – Sathish

+0

http://stackoverflow.com/questions/5107724/large-listview-in-android/38041032#38041032 – user2288580