2012-01-25 3 views
1

リストビューで画像を表示するためにFedorの遅延ローダーアダプタを使用しています。Android Fedor's Lazy他のアクティビティに画像を渡す

新しいアクティビティにクリックされた行のイメージ(既にダウンロード済み)を渡したいと思います。私は画像をもう一度ダウンロードしたくない。 これはどのように行うことができますか?

参考:Lazy load of images in ListView

答えて

3

ヒョードルのコード(私が読んだから)がダウンロードされたファイルをキャッシュにメモリキャッシュとしてaswellファイルキャッシュを使用しています...

だから、単に

FileCache fileCache = new FileCache(context); 
File bmp = fileCache.getFile(url); 
//convert the File object to a Bitmap object using BitmapFactory (see decodeFile() method in ImageLoader) 
を使用

MemoryCache memCache = new MemoryCache(context); 
Bitmap bmp = memCache.get(url) 

注:両方が返された場合nullをダウンロードした場合は、もう一度ダウンロードする必要があります。

+1

私の電話はありません。だから私はソースにアクセスできない。しかし、Imageloaderに 'getBitmap'型の関数があるかどうかを確認してください。 – st0le

+0

Thnxたくさんの、getBitmapメソッドは、私が探していたものです、完璧に動作します! – ZealDeveloper

関連する問題