Android Docs의 말 :
RecyclerView 위젯은 ListView의보다 유연하고 유연한 버전입니다. 이 위젯은 제한된 수의 뷰를 유지하여 매우 효율적으로 스크롤 할 수있는 큰 데이터 세트를 표시하기위한 컨테이너입니다. 사용자 조치 또는 네트워크 이벤트에 따라 런타임에 요소가 변경되는 데이터 콜렉션이있는 경우 RecyclerView 위젯을 사용하십시오.
ListView
효율성이 중요하지 않으면 실제로 위의 모든 작업을 수행 할 수 있으며 RecyclerView
교체에 사용할 때 많은 문제가 발견되었습니다 ListView
.
목록 항목 선택에 대한 onItemClickListener ()는 없다 - 솔루션
목록 항목 사이에 구분선 없음- 솔루션
내장 오버랩 선택기가 없으며 목록 항목을 클릭 할 때 시각적 피드백이 없습니다- 솔루션
목록 헤더에 addHeaderView 가 없음 - 솔루션
더 많은 문제가있을 수 있습니다 ...
따라서 RecyclerView
대체 ListView
할 때와 동일한 효과를 얻으려면 추가 코딩 작업을 많이 수행해야 ListView
합니다.
질문:
- 우리
ListView
가RecyclerView
완전히 대체 할 가치가 있습니까?- 그렇지 않다면 어떤 경우에 우리는
RecyclerView
대신에 더 잘 사용해야ListView
합니까?