将图像从活动传递到适配器类

时间:2013-05-10 05:40:20

标签: android image android-activity

我正在尝试将图像从SingleItem活动传递到CartAdapter ,但我在尝试传递项目图像时遇到问题。

我希望每当用户点击SingleItem活动中的Add to Cart按钮时,需要将Item Image和Strings从SingleItem.java发送到CartAdapter.java

注意:能够传递String但是尝试传递Item Image,我在SingleItem.java中缺少一些onButtonClick的代码

就像使用下面的行一样,我获得了Item Title

的价值
     myTitle = txttitle.getText().toString();
 Log.d(SingleItem.LOG_TAG, "Title :: " + myTitle);

但我不知道如何获得物品图像

    myThumb = // here what i should need to write

请参阅下面的代码:

SingleItem.java ::

                                // below i need your help                                
                                myThumb = // here i want to write code to get Image,
                                          // like above i have written code to get String

3 个答案:

答案 0 :(得分:2)

不是发送Bitmap,而是将Bitmap写入文件系统并发送其位置,以便其他活动可以从该位置读取Bitmap。

通过意图发送大数据可能会导致ANR

答案 1 :(得分:1)

Bitmap类实现Parcelable,因此您可以将Bitmap从一个类传递到另一个类,但我不建议这样做。根据我在大型Bitmaps的情况下的经验,这可能导致android中的ANR,如果使用Singleton,可以使用Singleton Pattern进行重型对象的Interclass通信,确保您阅读多线程问题。

答案 2 :(得分:0)

使用哈希地图。在哈希映射中,使用键放置位图,并将此哈希映射传递给Adapter。并在适配器类中获取该哈希映射。