해결된 질문
작성
·
323
·
수정됨
0
안녕하세요.
ListAdapter로 리사이클러뷰를 생성할 때의 장점으로는 notify관련 함수를 개발자가 일일이 설정해줄 필요가 없고, DiffUtil을 통해 데이터 셋의 차이를 빠르게 계산해준다는 점이 있다라고 말씀해주셨는데 ... 그럼 기존의 Recyclerview.Adapter는 사용하지 않는 편이 더 좋은걸까요? 아니면 ListAdapter에 이러한 장점들이 있음에도 불구하고 Recyclerview.Adapter가 꼭 쓰여야하는 특별한 상황이 남아있을까요?
답변 1
1
ListAdapter가 어떤 상황에서도 Recyclerview.Adapter보다 좋은 것이 아니고 상황에 맞게 사용하시면 됩니다. 동적으로 변화가 많은 데이터라면 ListAdapter가 빠르게 처리해 줄 수 있겠지만, 고정된 데이터를 계속 보여주어야 하는 경우 굳이 ListAdapter를 쓸 필요가 없겠죠.
사실 ListAdapter는 Recyclerview.Adapter에서 DiffUtil을 쓰기 편하게 만든 확장에 지나지 않기 때문에 ListAdapter를 쓴다고 해도 내부적으로는 사실 Recyclerview.Adapter를 쓰고 계시는 것입니다.