【问题标题】:How do iterate through all the views/items in a RecyclerView?如何遍历 RecyclerView 中的所有视图/项目?
【发布时间】:2018-06-20 11:43:39
【问题描述】:

我需要遍历我的RecyclerView 中的所有RadioGroups

我试过的代码:

for(int i=0;i<recyclerView.getAdapter().getItemCount();i++)
  {
     radioGroup = recyclerView.findViewHolderForAdapterPosition(i).itemView.findViewById(R.id.radio_group);
  }

findViewHolderForAdapterPosition(i) 为屏幕外的 RadioGroup 返回null,并给我一个NullPointerException

我如何遍历所有这些?

【问题讨论】:

标签: android nullpointerexception android-recyclerview android-viewholder


【解决方案1】:

RecyclerView 视图会在您滚动时根据需要创建/销毁。您不能依赖它们可用。

我假设您正在尝试检索选择状态。最好将其存储在适配器中的对象中,并在单击单选按钮时更新其值。

然后您可以在您的适配器中实现一个 getItem 方法,该方法返回对象及其当前选择状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多