在 RecyclerView 中访问 OnBindViewHolder 中的所有持有者视图

被咬的技术

单击任何一张卡片后,我需要将回收器视图(使用 RecyclerView 适配器类)中所有卡片的 Clickable 属性设置为 false。我怎么做?设置 holder.cardView.setClickable(false) 只对被点击的人起作用。如何访问 OnBindViewHolder 视图中的所有卡片?

谭慧

由于RecyclerView延迟加载子视图的方式,您不能这样做子视图仅在它们在屏幕上可见时创建和呈现,其他视图被清除以节省内存。

您可以执行以下操作以获得相同的效果:

1/FrameLayout在您的 之上创建一个叠加层RecyclerView,将其设置clickable为 true,然后在需要时显示/隐藏它以防止触摸

<FrameLayout>
    <RecyclerView ... />

    <FrameLayout
        android:id="@+id/overlay_view" 
        ...
        android:clickable="true" />
</FrameLayout>

cardItem.setOnClickListener(view -> {
    // The mOverlayView will intercept all the touch event on RecyclerView
    mOverlayView.setVisibility(View.VISIBLE);
})

2/ 创建一个boolean preventClick变量,当你想阻止用户点击时将其设置为true。然后在您的项目的 OnClickListener 中检查此值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

私有访问适配器类上的错误 Recyclerview 视图持有者

来自分类Java

在RecyclerView中,在OnBindViewHolder方法中

来自分类Java

onbindViewHolder不接受视图持有者变量

来自分类Dev

视图在RecyclerView Adapter的onBindViewHolder中返回NullPointerException

来自分类Dev

RecyclerView-获取所有现有视图/视图持有者

来自分类Dev

在 onBindViewHolder 中为 RecyclerView 设置图像

来自分类Dev

RecyclerView无法识别视图持有者

来自分类Dev

RecyclerView-再次绑定视图持有者

来自分类Dev

在 RecyclerView 的 OnBindViewHolder 中更改视图的文本颜色或背景颜色

来自分类Dev

RecyclerView onBindViewHolder 没有绘制我的视图

来自分类Dev

为什么我的recyclerView重做onBindViewHolder中的内容?

来自分类Dev

在Recyclerview中错误地运行onBindViewHolder-Kotlin

来自分类Dev

在Android Recyclerview中的notifyitemmoved()之后,OnBindViewHolder不适用

来自分类Dev

如何在“ onBindViewHolder”中获取recyclerview项目的高度

来自分类Dev

在OnBindViewholder recyclerview android中单击侦听器

来自分类Dev

如何在RecyclerView适配器的onBindViewHolder中声明overridePendingTransition?

来自分类Dev

如何在其适配器的onBindViewHolder中更新recyclerView?

来自分类Dev

RecyclerView 不更新视图或不调用 onCreate 视图持有者

来自分类Dev

std C++ 中的类型持有者

来自分类Dev

如果回收者视图项中的数据为空,则不显示视图持有者

来自分类Dev

RecyclerView onbindViewHolder

来自分类Dev

Android RecyclerView切换布局(网格/列表)旧视图使用的持有者

来自分类Dev

孩子没有从 Firebase 中删除 onclick 事件写在自定义 recyclerview 类的 onbindviewholder 中

来自分类Dev

在 onBindViewHolder 中调用 notifyDataSetChanged

来自分类Dev

RecycleView 中的 onBindViewHolder 问题

来自分类Dev

循环访问RecyclerView中的所有项目

来自分类Dev

onBindViewHolder 仅针对我在 recyclerview 中单击的第一个元素调用

来自分类Java

数据未在RecyclerView中显示。onCreateViewHolder和onBindViewHolder无法执行

来自分类Java

为什么在RecyclerView.Adapter的onBindViewHolder中添加OnClickListener被认为是不好的做法?

Related 相关文章

  1. 1

    私有访问适配器类上的错误 Recyclerview 视图持有者

  2. 2

    在RecyclerView中,在OnBindViewHolder方法中

  3. 3

    onbindViewHolder不接受视图持有者变量

  4. 4

    视图在RecyclerView Adapter的onBindViewHolder中返回NullPointerException

  5. 5

    RecyclerView-获取所有现有视图/视图持有者

  6. 6

    在 onBindViewHolder 中为 RecyclerView 设置图像

  7. 7

    RecyclerView无法识别视图持有者

  8. 8

    RecyclerView-再次绑定视图持有者

  9. 9

    在 RecyclerView 的 OnBindViewHolder 中更改视图的文本颜色或背景颜色

  10. 10

    RecyclerView onBindViewHolder 没有绘制我的视图

  11. 11

    为什么我的recyclerView重做onBindViewHolder中的内容?

  12. 12

    在Recyclerview中错误地运行onBindViewHolder-Kotlin

  13. 13

    在Android Recyclerview中的notifyitemmoved()之后,OnBindViewHolder不适用

  14. 14

    如何在“ onBindViewHolder”中获取recyclerview项目的高度

  15. 15

    在OnBindViewholder recyclerview android中单击侦听器

  16. 16

    如何在RecyclerView适配器的onBindViewHolder中声明overridePendingTransition?

  17. 17

    如何在其适配器的onBindViewHolder中更新recyclerView?

  18. 18

    RecyclerView 不更新视图或不调用 onCreate 视图持有者

  19. 19

    std C++ 中的类型持有者

  20. 20

    如果回收者视图项中的数据为空,则不显示视图持有者

  21. 21

    RecyclerView onbindViewHolder

  22. 22

    Android RecyclerView切换布局(网格/列表)旧视图使用的持有者

  23. 23

    孩子没有从 Firebase 中删除 onclick 事件写在自定义 recyclerview 类的 onbindviewholder 中

  24. 24

    在 onBindViewHolder 中调用 notifyDataSetChanged

  25. 25

    RecycleView 中的 onBindViewHolder 问题

  26. 26

    循环访问RecyclerView中的所有项目

  27. 27

    onBindViewHolder 仅针对我在 recyclerview 中单击的第一个元素调用

  28. 28

    数据未在RecyclerView中显示。onCreateViewHolder和onBindViewHolder无法执行

  29. 29

    为什么在RecyclerView.Adapter的onBindViewHolder中添加OnClickListener被认为是不好的做法?

热门标签

归档