私は Android 開発の世界に足を踏み入れており、Volley と LruCache を使用して基本的なニュース リーダー アプリを作成しています。
各セルに Volley ライブラリの NetworkImageView が含まれるリサイクラー ビューがあります。そのセルをタップすると、別のアクティビティが開きます。これは、セル内の画像の拡大版を表示する一種の詳細ビューです。NetworkImageView で setImageURL メソッドを使用するときに同じ URL を使用しますが、NetworkImageView がイメージを LruCache にキャッシュするために使用するキーにイメージのサイズを追加することが明らかになりました。これは、URL が同じであっても、サイズの異なる 2 つの NetworkImageView が、1 つのネットワーク呼び出しではなく 2 つのネットワーク呼び出しと、キャッシュへの 1 つの呼び出しを作成することを意味します。
いくつかの点でこれは理にかなっていますが、なぜ必要以上に大きな画像をキャッシュするのでしょうか? ただし、サイズ変更された画像ではなく、元の画像をキャッシュできるかどうか疑問に思っていましたか?
それが理にかなっているといいのですが、ありがとう、デビッド。