【发布时间】:2018-01-15 12:12:18
【问题描述】:
我正在使用 Java 创建一个 Android 应用程序,它会显示一个问题和 3 或 4 个选项(MCQ 应用程序)。我在 XML 中使用了带有 TextView 的 RecyclerView 来保存问题。
但是,我对如何为选项部分创建单选按钮/复选框感到困惑,因为它们是动态的。这意味着,根据数据库中的条目,一个问题可能具有从 1 到 6 的任意数量的单选按钮选项。此外,根据数据库条目,很少有问题可能再次具有复选框而不是单选按钮。
由于这些是在运行时决定的,因此我无法将这些单选按钮/复选框保留在 XML 文件中。最初我尝试在 onBindViewHolder 方法中创建它们,但这样做会显着减慢滚动速度,因为即使在滚动时也会调用此方法。由于这是一个非常常见的用例,我相信框架必须有现成的解决方案,我还没有发现。
我不想添加所有可能的单选按钮/复选框并在运行时使用它们的可见性。
【问题讨论】:
-
首先了解 recyclerView 的工作原理并查看此链接以获取帮助 - zoftino.com/android-recyclerview-radiobutton
-
@Sanjay 我确实收集了对 RecyclerView 的一些基本了解,并且您链接中的示例讨论了单个 RadioButton 对吗?但是我的用例有所不同,我只在运行时才知道 RadioButton 的数量。所以我不能在 XML 中添加它们。
标签: android performance android-recyclerview