2016-11-19 9 views
-1

私はRecyclerViewで表示したい1000のレコードを持つSqliteデータベースファイルを持っています。データをフェッチしてListに格納すると、すべてのデータをループするのに10秒かかります。次に、ListRecyclerViewデータアダプタに割り当てると、データを表示するためにデータをキャッシュするのに約10秒かかる。したがって、このプロセス全体では約20秒を費やしています。1000sのデータを持つRecyclerView

SQLite dbクエリカーソルをRecyclerViewに直接接続する理由はありますか?そのため、1000個のデータをすべて取り出してキャッシュするのではなく、1つずつデータを表示できますか?

+1

RecyclerViewで簡単に1000項目を処理できるので、コードを表示してください。 – Jing

+0

はい、簡単ですが、リスト内の画像を処理する必要がある場合は、少し高度なタスクです。 – Opiatefuchs

+0

@Jing in the 1000s ...約8000を意味します。 – codelearner

答えて

0

あなたはこれらのためにページネーションを使用する必要がありますcases.youは、このようなクエリを使用することができます

1

..ダウンユーザーがスクロールは、データをロードするときのように、より多くの負荷を持つビューを表示するようにしてみてください。

SELECT * FROM YOUR_TABLE LIMIT 10 OFFSET 0 //for page #1 
SELECT * FROM YOUR_TABLE LIMIT 10 OFFSET 10 // for page #2 

....私はManojさんに同意 How to implement endless list with RecyclerView?

0

いくつかの項目を表示し、ユーザーとしての負荷をスクロールし続け、リストに次の項目を追加し、Yを助けるnotifyDataSetChanged() .thisを使用しますと実施改ページにこのURLをご確認くださいou

関連する問題