0

我有一个RecylerView我想改变工作位置的项目查看使用recylerView.findViewHolderForAdapterPosition(position)recylerView.getItemCount()画面上的项目只返回的可见计数

我的问题就在这里开始

如果我滚动到recylerview和位置不在屏幕上显示 我打电话recylerView.findViewHolderForAdapterPosition(position)这个方法的返回null

我怎样才能一次加载所有适配器数据,并使用

for(i = 0; i<adapter.size(); i++){ 
    View v = recylerView.findViewHolderForAdapterPosition(position).itemView; 
} 
+1

关于RecyclerView你需要使用holder.getAdpaterPosition()而不是函数本身的位置 –

+0

'load all adapter data''?你那是什么意思? – pskink

+0

你'for loop'总是返回null,因为它不是一次包含所有视图,因为你的滚动视图被添加和删除了 –

回答

0

要更改RecyclerView,您需要更改其Adapter。手动修改子视图RecyclerView是不可能的。

如果您要更改活动状态,您可以在Adapter中有int activePosition成员,并在更改时请致电adapter.notifynotifyDataSetChanged()

0

recylerView.getAdapter()。getCount();

可能会帮助你。

相关问题