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或实际位图。我正在使用LruCache和找到的BitmapLruCache: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);
图片无法加载。我希望能在将其传递到下一个活动之前对其进行操作,例如调整大小等。
ArrayList<String>
中的网址不是空的吗? - Darwind