我需要迭代 RecyclerView
中的所有 RadioGroups
。
我尝试过的代码:
for(int i=0;i<recyclerView.getAdapter().getItemCount();i++)
{
radioGroup = recyclerView.findViewHolderForAdapterPosition(i).itemView.findViewById(R.id.radio_group);
}
但是 findViewHolderForAdapterPosition(i)
对于屏幕外的 RadioGroups 返回 null
并给我一个 NullPointerException
。
我如何遍历所有这些?
最佳答案
当您滚动时,RecyclerView View 会根据需要创建/销毁。您不能依赖它们的可用性。
我假设您正在尝试检索选择状态。最好将其存储在适配器的对象中,并在单击单选按钮时更新其值。
然后,您可以在适配器中实现 getItem 方法,该方法返回对象及其当前选择状态。
关于android - 如何迭代 RecyclerView 中的所有 View /项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50947445/