我有一个回收视图适配器。所以它托管3个视图。简单地说,每个视图都有ImageView。当用户单击图像(3个中的1个)时,它会创建使用照片应用程序的新意图,并在完成后将其返回给调用者。调用者(创建RecyclerView及其适配器的活动)处理onActivityResult。从那里,我需要将在提到的意图中拍摄的缩略图设置为相应的选定ImageView。
问题。在我的Activity中,我如何知道要修改哪个imageView(可用的3个)?我的Activity只知道单击了回收器视图适配器中哪个项目的位置。
是否可以通过仅使用位置来以某种方式在适配器中获取对特定imageView的引用?所以类似于这样:from active:适配器. getImageView(位置)
编辑:所以我的解决方案是:我跟踪适配器中的所有ImageView并将它们的ref存储在'onBindViewHolder中的ArrayList中。所以现在我可以只使用适配器. getImageView(位置)
我相信您可以在适配器中为您的ImageView(或您的行视图)设置OnClickListener。只需从那里触发意图。
只需将方法添加到适配器以在所需位置返回对图像的引用适配器保存您传递给它的对象列表,以便您可以根据需要操作它们