2016-06-27 1 views
0

3 가지 항목을 포함하는 horizontal recyclerView가 있습니다. 내 recycler1 위치에 1 개의 항목을 추가하므로 이제 4 개의 항목이있는 recyclerView가 있습니다.RecyclerView.getChildAt (i) 및 Recycler.getLayoutManager(). getChildAt (i)가 다른보기를 반환하는 이유

I는 RecyclerView.getChildAt (1)는 I가 RecyclerView.getLayoutManager는(). getChildAt (1)가 위치 1

의 뷰를 리턴 1. 통화

대신 위치 0 뷰를 리턴 호출하면

왜 발생합니까? RecyclerView.getChildAt (1)을 호출 할 때 인덱스를 재설정하는 방법이 없으므로 인덱스 0의 항목이 아니라 인덱스 1의 항목을 반환합니다.

답변

0

RecyclerView.getChildAt (INT 위치), 보이는 지역에서 childView를 얻을 수 있습니다 (2), 무엇을 반환하는 가시 영역의 두 번째보기가 RecyclerView.getChildAt를 호출하는 경우, 예를 들어, 화면이 세 itemViews를 저장할 수있는, 그러나 어댑터의 두 번째보기가 아니며 layoutManager.getChildAt (2) 만 호출하면 위치 2의보기를 반환 할 수 있습니다.

관련 문제