2012-04-13 16 views
1

.jpegリンクから画像をダウンロードしてカスタムギャラリーに表示したい。リンクから画像をダウンロードしてAndroidカスタムギャラリーで表示

私は

MediaScannerConnection.scanFile(obContext, new String[] { f.getAbsolutePath() }, null, null); 

を使用して、私のカスタムでのみ、特定の画像を表示するには、Androidの厨房での画像のエントリを作成するには...

ビットマップとすべてを作成し、画像をダウンロードすることができています私は、コード

Cursor imagecursor=managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
     columns, 
      MediaStore.Images.Media.DATA + " like ? ", 
      new String[] {"%myDesiredDirectory%"}, 
      null); 

しかし、今

秒しばらくfolllowing使用ギャラリー缶詰、それは新しくダウンロードされたイメージのためのサムネイルを作成しています。これらのサムネイルはギャラリーにも表示されます。同じ写真が2度見えます。それは望ましくない。

誰でも助けてくださいを避けて、サムネイルを作成しないで、元のファイルを削除してもサムネイルを削除できますか?

感謝の旅館事前....あなたのサムネイルを格納するための

答えて

0

一つの方法は、サムネイルデータ、元のファイルへの参照、およびサムネイルに関するいくつかの他のデータを持っているし、その後でオブジェクトをシリアライズするカスタムオブジェクトを作成することですバイナリファイル。 1つのバイナリファイルからサムネイルをリロードするのは本当に速いでしょう。サムネイルは小さいので、メモリ消費も問題にならないはずです。

サムネイルを作成したくない場合は、イメージをImageViewのサイズに縮小してイメージを表示し、サムネイルを作成する必要はありませんが、この操作は時間と時間がかかることがありますメモリ拡張。

+0

しかし、私は彼らの名前と正確な場所が何であるか、そしていつ作成されるのか分かりません...バイナリファイルの作成、シリアライゼーションなどのことを理解するためにいくつかのコードスニペットを提供できますか?どうもありがとう。 – adityag

関連する問題