if(!imglist.containsKey(temp.getString("event_image_thumb"))) {
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.loadImage(temp.getString("event_image_thumb"), new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
imglist.put(imageUri, loadedImage);
messageHandler.sendEmptyMessage(0);
}
});
else
{
holder.thum1.setImageBitmap(null);
holder.thum2.setImageBitmap(null);
holder.thum1.setImageBitmap(imglist.get(temp.getString("event_image_thumb")));
holder.thum2.setImageBitmap(imglist.get(temp.getString("event_image_thumb")));
}
final int position = grid.getPositionForView((View)v.getParent());
Intent touch =new Intent(context,Touch.class);
touch.putExtra("data",getItem(position));
context.startActivity(touch);
}
};
我面临的问题是图像未传递到活动类
答案 0 :(得分:0)
我认为您通过以下行传递的对象具有位图 touch.putExtra( “数据”,的getItem(位置));
传递位图可能会损害应用。可能它可能很大并且可能存在outofmemmory错误
所以,如果你的对象里面有比我更糟糕的位图,那就不要这样做 解决方案是 1.将图像缓存在内部或外部存储中 如果你不希望任何人看到这个图像,而不是将它存储在内部的MODE_PRIVATE 2.仅在你的演员中发送图片uri 3.从第二个活动中访问此uri并从该uri获取此图像并在第二个活动中显示