如何将图像从Adapter类转换为从Web Service获取的Activity类?

时间:2016-10-19 06:19:46

标签: android

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);
    }
};

我面临的问题是图像未传递到活动类

1 个答案:

答案 0 :(得分:0)

我认为您通过以下行传递的对象具有位图 touch.putExtra( “数据”,的getItem(位置));

传递位图可能会损害应用。可能它可能很大并且可能存在outofmemmory错误

所以,如果你的对象里面有比我更糟糕的位图,那就不要这样做 解决方案是  1.将图像缓存在内部或外部存储中     如果你不希望任何人看到这个图像,而不是将它存储在内部的MODE_PRIVATE  2.仅在你的演员中发送图片uri  3.从第二个活动中访问此uri并从该uri获取此图像并在第二个活动中显示