0

いくつかのtextviewと1つのimageviewをカスタマイズしたlistviewがあります。アイテムを長押しすると、そのアイテム情報がデータベースに保存されますが、問題は、画像をsdcardに保存し、データベースへの関連パスを保存する方法です。画像はすでにキャッシュとしてダウンロードされていますが、その画像を再ダウンロードしたくありません。

その画像をSDカードに保存する方法はありますか?

この例を使用して、listviewhttps ://github.com/thest1/LazyListの画像をダウンロードしています

編集私は解決策を得ました

この例を使用する場合、追加のプロセスは必要ありません。画像のウェブパスをデータベースに保存し、その画像ビューをパス付きのImageLoaderオブジェクトに渡すだけで、画像が同じURLに存在する場合は、キャッシュ画像が使用されます。

4

3 に答える 3

1

追加の処理は必要ありません。この例を使用すると、同じURL画像でも将来の使用に対応できます。これは、そのイメージを使用しているイメージが見つかった場合はキャッシュディレクトリから取得し、そうでない場合はダウンロードして使用します。

于 2012-06-09T10:54:42.810 に答える
0

Primeを使用する場合、キャッシュは透過的になります。画像を再度リクエストすると、使用可能な場合はメモリキャッシュから、またはディスクキャッシュから自動的に画像が取得されます。また、画像を取得するのも本当に簡単です。

于 2012-06-05T16:33:33.347 に答える
0

save-file-to-sd-cardBitmap bitmap=memoryCache.get(url);を使用して取得したビットマップを保存できます。


次のように、ImageViewからビットマップを取得することもできます(必要な場合)。

//say your ImageView object is i;
i = (ImageView) findViewById(R.id.img);
Drawable d = i.getBackground();
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
于 2012-06-05T17:09:47.917 に答える