Androidの任意のタイプリストに何千ものアイテムをロードし続けるとどうなりますか? Androidは正しくリサイクルできますか?Androidのリストの最大アイテムキャッシュ制限
答えて
短い答え
、リストビューまたはリサイクルビューのリサイクルに問題があるではないでしょう。
ロング回答
リストビューまたはリサイクラビューは単にロードし、UIに表示されているデータの量を示すであろう。だから、その中のアイテムのサイズは問題ではありません。
BUT
問題が生じる場合があります。 たとえば、スクロールビュー内にリサイクラビューを配置した場合! このような場合、すべての項目がロードされ、GCがありません。これは、多くのデータに大きな問題がある場所です。
リストはクラスではなくインターフェースなので、ArrayListsとLinkedListsなどいくつかの型がありますが、ArrayListはInteger.MAX_VALUEまでの要素を処理できます。私はArrayListとガーベッジコレクションに問題は一度もなく、何千もの項目がそのクラスの限界をはるかに下回っています。あなたのケースでは
私はこの質問を思いつきます。なぜなら、私が各recyclerviewの項目にロードしているデータも大きいからです。だから私は、Androidでこのような巨大なデータを読み込み続けると、メモリのキャッシュが完了したか、またはRAMが足りなくなってデータが失われる可能性があると考えました。しかし、あなたによれば、それは起こりません、そうですか? – rss
私は一般的にこれについてあまり心配しません。しかし、Androidアプリケーションのメモリ制限に近づいている場合(ActivityManagerのgetMemoryClass()はデバイスやOSによって異なります)、永続ストレージ(デバイスのハードドライブ)にデータを移動する必要があります。 。あなたのアプリはどれくらいの記憶を食べると思っていますか? –
いいえわからない。 RVの各項目には少なくとも10個の文字列があります。そして、私はキャッシュに必要なメモリが、ビューペイジャーでアプリ全体に一度だけロードされる少なくとも1000x10の文字列を言っているかどうかはわかりません。私が言いたいことは、これを何度も読み込まないことです。ユーザーはアプリ内の別のページを切り替えることができ、読み込まれたリストは既に読み込まれています。 – rss
- 1. XMLの最大制限?
- 2. Android OpenGLESの最大/最小テクスチャサイズ制限の決定
- 3. モンゴルコレクション最大サイズ制限?
- 4. Androidで最大OpenGL ES 2.0のテクスチャサイズ制限を取得する
- 5. 最大配列の範囲の制限
- 6. 春ブート時のMultipartFileの最大制限
- 7. HP UXの最大スタックサイズの制限
- 8. Azureリソースグループの展開の最大制限
- 9. SparkでのRDD数の最大制限
- 10. エラーの最大数を制限する
- 11. TextFieldの最大文字数制限
- 12. 最大ページ長のブラウザ制限
- 13. Javaロングプリミティブ型の最大制限
- 14. Sparkエグゼキュータの最大メモリ制限
- 15. Vaadin-Datepicker最小/最大限の制限がありません
- 16. 制約を最小値0と最大無限大
- 17. Yii2資産バンドル最大フォルダサイズ制限
- 18. Jenkins BUILD_NUMBER制限 - 最大ビルド番号
- 19. MySQL:グループ別最大制限数
- 20. ファブリックオブジェクトの最小および最大リサイズ制限
- 21. MySQLのクエリは、最大値と最小値を制限する
- 22. Android NDKの制限?
- 23. Androidアカウントの制限
- 24. AndroidのDP制限
- 25. アクセス制御 - 最大有効期限とキャッシュ制御
- 26. WHMの最大ファイルをアップロードする方法アップロードの制限
- 27. DB Postgresの最大テーブルサイズを制限するためのトリガー
- 28. Windows Mobile 10の最大ジオフェンスの制限は何ですか?
- 29. JavaのHashMapの最大サイズを制限する
- 30. CSSの幅の最大値を制限するには?
"Glen Pierce"と "Smartiz"によって与えられた回答を組み合わせると、私の疑いがなくなります。あなたのおかげです。 – rss