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();

可能會幫助你。

相關問題