【问题标题】:How to get RadioGroup checked state in Recyclerview?如何在 Recyclerview 中获取 RadioGroup 检查状态?
【发布时间】:2023-03-07 00:52:01
【问题描述】:

在问这个问题之前,我已经搜索过了,有很多解决方案,但这不是我想要的。 我有一个带有 3 个 Buttons 的 RadioGroup 的 RecyclerView 。我想得到它的孩子的checkedState。我不希望它通过应用onCheckedStateChangeListener 进入onBindViewHolder,我想使用活动中的按钮收集所有选中和未选中状态,例如onCheckedStateChangeListener 仅适用于更改状态的人,但我想在没有任何此类侦听器的情况下获取数据,我无法弄清楚如何应用它?

【问题讨论】:

    标签: android android-recyclerview radio-group


    【解决方案1】:

    我假设您的回收站视图的每一行都有一个 RadioGroup?不然真的不需要recycler,直接用radio组就好了。

    但是对于onBindViewHolder 中的每一行,使用onCheckedStateChangeListener 来更新支持RecyclerView 的模型对象。然后,当您按下按钮时,您可以从RecyclerView 获取适配器并遍历每个模型以查找选择了哪个项目。

    【讨论】:

    • 如果没有选中按钮呢??如果没有选中按钮,onCheckedStateChangeListener 将为空。
    • 如果没有选中任何按钮,那么onCheckedStateChangeListener 将永远不会被调用;但是,由于它从未被调用,因此您的模型将不会更新,您可以查看if(myModel.getCheckedObject() == null) { displayError(); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多