recylerView.getItemCount()仅在屏幕项目计数上返回可见

时间:2017-10-13 13:06:41

标签: android android-recyclerview recycler-adapter recyclerview-layout

我有一个RecylerView我想使用recylerView.findViewHolderForAdapterPosition(position)更改有效位置项视图

我的问题从这里开始

如果我滚动到recylerview并且屏幕上没有显示位置 我致电recylerView.findViewHolderForAdapterPosition(position),此方法返回null

如何加载所有适配器数据并使用

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

2 个答案:

答案 0 :(得分:0)

要对RecyclerView进行更改,您需要更改其Adapter。设计无法手动修改RecyclerView子视图。

如果您想更改有效排名,可以在int activePosition中设置Adapter成员,并在更改时调用adapter.notifynotifyDataSetChanged()

答案 1 :(得分:0)

recylerView.getAdapter()getCount将();

可能会帮助你。