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. neo4jバッチの最大制限
- 3. Android OpenGLESの最大/最小テクスチャサイズ制限の決定
- 4. モンゴルコレクション最大サイズ制限?
- 5. Qt QML:最大FPS制限
- 6. Androidで最大OpenGL ES 2.0のテクスチャサイズ制限を取得する
- 7. HP UXの最大スタックサイズの制限
- 8. 最大配列の範囲の制限
- 9. SparkでのRDD数の最大制限
- 10. 春ブート時のMultipartFileの最大制限
- 11. Azureリソースグループの展開の最大制限
- 12. MySQLの最大制限数と制限なし
- 13. 既知の制限:最大クラスタサイズ
- 14. ノードJS pm2の最大メモリ制限
- 15. Javaロングプリミティブ型の最大制限
- 16. エラーの最大数を制限する
- 17. Sparkエグゼキュータの最大メモリ制限
- 18. TextFieldの最大文字数制限
- 19. PLSQL - 一括収集の最大制限?
- 20. UWP TextBoxの最大行数制限?
- 21. 最大ページ長のブラウザ制限
- 22. Vaadin-Datepicker最小/最大限の制限がありません
- 23. 制約を最小値0と最大無限大
- 24. 最大数を制限する方法
- 25. MySQL:グループ別最大制限数
- 26. Yii2資産バンドル最大フォルダサイズ制限
- 27. Jenkins BUILD_NUMBER制限 - 最大ビルド番号
- 28. ワードプレス:最大入力変動制限
- 29. ファブリックオブジェクトの最小および最大リサイズ制限
- 30. MySQLのクエリは、最大値と最小値を制限する
"Glen Pierce"と "Smartiz"によって与えられた回答を組み合わせると、私の疑いがなくなります。あなたのおかげです。 – rss