2011-10-20 9 views
4

SimpleCursorAdapterを使用するAndroid ListViewでは、大規模なDataSet(約7000レコード)のListViewを表示するのに時間がかかります。とにかくそれを最適化するためにはありますか?ログからは、カーソルが4〜7秒程かかるように見えます。もし誰かがこれに対する解決策を持っているなら教えてください。大きなデータセットのAndroidリストビュー

よろしく、 サティッシュ

+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またはリストアクセラレータ(連絡先リストビューなど)を使用してスクロールする必要があります。同じbindview実装http://www.vogella.de/articles/AndroidListView/article.html。唯一の問題は、時間を取って7000 +レコードのデータベースを照会することです – Sathish

2

いくつかのアイデア:

1-データを一度に1ページずつ表示します。下にスクロールすると、より多くのデータを読み込みます。

2 7000レコードをスクロールして最後に移動すると、永遠になります。検索フォームを使用してデータにアクセスします。結果を100レコードに制限する。

3-データがソートされている場合は、項目をまとめてインデックスを作成します。例えば、アルファベット順のリストは26のサブセットに分割することができます。最初のページにはアルファベットが表示され、サブセットに移動するには文字をクリックする必要があります。

エマニュエル

+0

感謝Emmanuel – Sathish

+0

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

関連する問題