SimpleCursorAdapterを使用するAndroid ListViewでは、大規模なDataSet(約7000レコード)のListViewを表示するのに時間がかかります。とにかくそれを最適化するためにはありますか?ログからは、カーソルが4〜7秒程かかるように見えます。もし誰かがこれに対する解決策を持っているなら教えてください。大きなデータセットのAndroidリストビュー
よろしく、 サティッシュ
SimpleCursorAdapterを使用するAndroid ListViewでは、大規模なDataSet(約7000レコード)のListViewを表示するのに時間がかかります。とにかくそれを最適化するためにはありますか?ログからは、カーソルが4〜7秒程かかるように見えます。もし誰かがこれに対する解決策を持っているなら教えてください。大きなデータセットのAndroidリストビュー
よろしく、 サティッシュ
あなたは、この資料の「独自のアダプタのパフォーマンスの最適化」をチェックしてもよいです。 http://www.vogella.de/articles/AndroidListView/article.html
とにかく、これらの7000+行をスクロールしたいのですか?
はい私はすべてのレコードをlisview fastscrollerまたはリストアクセラレータ(連絡先リストビューなど)を使用してスクロールする必要があります。同じbindview実装http://www.vogella.de/articles/AndroidListView/article.html。唯一の問題は、時間を取って7000 +レコードのデータベースを照会することです – Sathish
いくつかのアイデア:
1-データを一度に1ページずつ表示します。下にスクロールすると、より多くのデータを読み込みます。
2 7000レコードをスクロールして最後に移動すると、永遠になります。検索フォームを使用してデータにアクセスします。結果を100レコードに制限する。
3-データがソートされている場合は、項目をまとめてインデックスを作成します。例えば、アルファベット順のリストは26のサブセットに分割することができます。最初のページにはアルファベットが表示され、サブセットに移動するには文字をクリックする必要があります。
エマニュエル
感謝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