2017-01-31 15 views
-5

私はサーバーに1000万件を超えるレコードを持っています。これらのデータをAndroidデバイスに取り込みたいと思っています。エンドレスリストを実装する方法は?

私はを実装しています。リストビューでを実装しました。ページのロード後に、私は新たにロードされたページを配列に追加しています。

私の質問はメモリ不足例外これらのページをすべて読み込むとどうなりますか?

はいの場合、には何百万ものデータをロードする効率的な方法がありますか?

答えて

0

ListViewを使用する代わりに、常にリサイクルを受けるRecycleViewを使用してください。関連するメモリに問題が発生することはありません。

1

はい、これは大きすぎるデータ構造のようです。メモリ例外が発生する可能性がありますが、これについての保証はありません、メモリの圧力に依存します。

これを管理する方法は、データが画面に表示され、ユーザーがスクロールアップまたはスクロールできるようにすることです。スクロールすると、アプリケーションはサーバーから新しいデータを取り出し、古いものをメモリからフラッシュして領域のサイズを制御します。

+0

すてきな解決策です。 –

関連する問題