0

내가 RecylerView 내가 recylerView.findViewHolderForAdapterPosition(position)recylerView.getItemCount는() 화면 항목에서만 볼 수 내가하지 recylerview 위치로 이동 한 경우

내 문제를 사용하여 활성 항목의 위치보기 변경하려는이 여기

를 시작 카운트 반환 null

어떻게 한 번에 모든 어댑터 데이터를로드하고 사용할 수있는 화면 내가 recylerView.findViewHolderForAdapterPosition(position) 전화 이 메소드의 반환에 표시

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

RecyclerView에서 holder.getAdpaterPosition()을 사용하고 함수 자체의 위치가 필요하지 않습니다. –

+0

'모든 어댑터 데이터로드 '? 무슨 말이야? – pskink

+0

스크롤 뷰가 추가되고 제거 될 때마다'for 루프 '는 항상 null을 반환합니다. –

답변

0

RecyclerView을 변경하려면 Adapter을 변경해야합니다. 디자인에 따라 자식 뷰 RecyclerView을 직접 수정하는 것은 불가능합니다.

활성 위치를 변경하려면 Adapterint activePosition 회원이 있고이를 변경하면 adapter.notifynotifyDataSetChanged()으로 전화 할 수 있습니다.

0

recylerView.getAdapter(). getCount();

도움이 될 수 있습니다.