問題: 次のように動的に追加する X 個の ImageView があります。
for (int i=2; i < result.size(); i++) {
// instantiate image view
ImageView mImageView = new ImageView(this);
mImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
mImageView.setBackgroundResource(R.drawable.selectable_background_theme);
mImageView.setOnClickListener(this);
// download image and display it
mImageLoader.get(result.get(i), ImageLoader.getImageListener(mImageView, R.drawable.ic_logo, R.drawable.ic_action_refresh));
// add images to container view
mLlDescContent.addView(mImageView);
}
画像をクリックして別のアクティビティで全画面表示できるようにしたい。Uri を渡す、または実際のビットマップをバイト配列として渡すなど、いくつかの方法について読みました。
質問: Volley ImageLoader でダウンロードした Uri または実際のビットマップを取得するにはどうすればよいですか。ここで見つけた BitmapLruCache を使用している LruCache: Android Volley ImageLoader - BitmapLruCache parameter? . 誰かが私の目標を達成するために、これまたは任意のアイデアで私を助けることができますか.
上記のコードの後にこれを試しましたが、何もしませんでした:
Bitmap mBitmap = VolleyInstance.getBitmapLruCache().getBitmap(result.get(2));
mIvAuthorImg.setImageBitmap(mBitmap);
編集:画像を再リクエストする場合:
mImageLoader.get(result.get(i), ImageLoader.getImageListener(mImageView, R.drawable.ic_logo, R.drawable.ic_action_refresh));
画像はキャッシュから読み込まれますが、キャッシュから直接画像にアクセスしようとすると、次のようになります。
Bitmap mBitmap = VolleyInstance.getBitmapLruCache().getBitmap(result.get(2));
mIvAuthorImg.setImageBitmap(mBitmap);
画像が読み込まれません。次のアクティビティに渡す前にサイズを変更するなど、画像を操作できるようにしたいと考えています。