0

現在、1 つのアクティビティが各行の画像とテキストを含むリスト ビューを保持するアプリケーションを使用しています。ボレーを使用して画像をダウンロードしています。リスト ビュー アイテムがクリックされると、アプリは別のアクティビティに切り替わり、クリックされた画像の大きなバージョンが表示される詳細ビューが表示されます。どちらの場合も NetworkImageView を使用しています。

画像はキャッシュ付きのリスト ビューに読み込まれます。しかし、問題は詳細ビューに現れました。画像は、以前にロードされたキャッシュから低解像度で表示されています。大きなビュー用に画像を個別にキャッシュする詳細ビューに高解像度の画像をロードしたい。

両方の画面イメージの URL は同じです。どうやってするか ?前もって感謝します。

4

1 に答える 1

0

最初のことは少し明白です - 画像が必要な品質であることを確認してください。

その場合は、ImageLoaderクラスを使用して「手動で」画像をロードすることをお勧めします。デフォルトでは、作成されるのサイズがビュー自体のサイズNetworkImageViewに最適化されます。Bitmap何が起こるかというと、最初に小さいサムネイル ビューをロードするとBitmap、元の画像サイズではなく、そのサイズで保存された画像が作成されます。次に、より大きなビューが同じ画像を要求すると、キャッシュされたバージョンの小さな が返されBitmap、ビューがそれを拡大して、低解像度の外観を作成します。

ImageLoader.get()詳細画面を大きく表示するのに適した幅と高さで使用してみてください。

もう 1 つの方法は、同じイメージの 2 つのバージョンをロードすることです。

于 2014-09-12T01:05:58.687 に答える