2017-03-14 2 views
0

우리가 리사이클러 뷰에 표시하는 현재 항목이 인덱스가 변경 되더라도 항상 올바른 것으로 가정하면 지연없이 데이터 세트를 간단히 수정하는 방법은 무엇입니까? 다음에 우리가 스 와이프 할 때까지 onVindViewHolder를 호출합니까?onBindViewHolder 호출을 피하기 위해 notifyDataSetChanged를 수정하는 방법

+1

을 한 후 처음으로 건너 onBindViewHolder()에서 그것을 확인

boolean firstLoad = true; 

우리가 슬쩍 두 번째 시간에 데이터를 바인딩 false로 설정합니다 것처럼 부울 변수를 작성해야 문제가 무엇인지 이해하십시오 – lelloman

+0

@ jensiepoo, 다른 문언에서 문제를 설명하려고합니다. "나는 이것을 가지고 있지만 이것을 달성하고 싶지만 이것을 직면한다" – azizbekian

+0

이전 데이터 세트와 새로운 데이터 세트의 차이를 계산하고 전문화 된 notify * 메소드 중 하나를 호출한다. https://developer.android.com/reference/android/support/ v7/widget/RecyclerView.Adapter.html. [DiffUtil] (https://developer.android.com/reference/android/support/v7/util/DiffUtil.html)을 사용하십시오. –

답변

1

이 경우 notifyDataSetChanged()을 수정할 필요가 없다고 생각합니다. 정말하지 않았다 (스크롤)