Android:如何在适当位置(从适配器外部)访问viewholder

时间:2015-07-11 00:46:47

标签: android android-recyclerview android-viewholder

我有一个回收站视图适配器。 因此它拥有3个视图。只需每个视图都有ImageView。 当用户点击图像时(3个中的1个)它创建了使用照片应用程序的新意图,并在完成后将其返回给调用者。调用者(创建RecyclerView及其适配器的activity)处理onActivityResult。从那里我需要将所提到的意图中的缩略图设置为相应的选定ImageView。

问题。在我的Activity中,我如何知道要修改哪个imageView(可用3个)?我的活动只知道回收器视图适配器中哪个项目被点击的位置。

是否有可能通过仅使用位置以某种方式获得对适配器中特定imageView的引用? 所以类似这样:来自活动:adapter.getImageView(position)

编辑: 所以我的解决方案是:我正在跟踪适配器中的所有ImageView并将它们的ref存储在`onBindViewHolder中的ArrayList中。所以现在我可以使用adapter.getImageView(position)

2 个答案:

答案 0 :(得分:-1)

我相信您可以在适配器中为您的ImageView(或您的行视图)设置setOnClickListener。只是从那里开火。

答案 1 :(得分:-1)

简单地将方法添加到适配器以在所需位置返回对图像的引用 适配器保存您传递给它的对象列表,以便您可以根据需要操作它们

相关问题