【发布时间】:2020-06-28 06:12:37
【问题描述】:
我有一个使用 recyclerView 实现的自定义库,我想从其他片段中取消选择所选项目。
为此,我为每个视图设置了一个标签 -
@Override
public void onBindViewHolder(GalleryAdapter.ViewHolder viewHolder, int i) {
String gitem = galleryList.get(i);
viewHolder.itemView.setTag(gitem); // Setting the tag
....
}
要取消选择,我将按标签查找视图 -
recyclerView_gallery.findViewWithTag(String.valueOf(showImageView.getTag())).performClick();
当画廊 recyclerview 滚动在该图像上时它正在工作,但是当我向下滚动并转到该片段时 - findViewWithTag 返回 null,但是当我滚动到该图像并再次执行相同操作时,我发现没有错误。
我已经试过了-
recyclerView_gallery.getLayoutManager().scrollToPosition(position);
recyclerView_gallery.findViewWithTag(String.valueOf(showImageView.getTag())).performClick();
我也试过了-
recyclerView_gallery.findViewHolderForAdapterPosition(position);
但结果是一样的,如果 recyclerView 被滚动,它就不起作用了。
【问题讨论】:
标签: android android-recyclerview android-adapter