배경 :RecyclerView.ViewHolder를 사용하는 경우 사용자 정의보기를 만드는 데 어떤 이점이 있습니까?
나는 약 반년 동안 코딩과 안드로이드를 배웠습니다. 최근 MVC 패턴에 더 잘 적응할 수 있도록 사용자 정의보기를 구현하여 더 나은 코드를 작성하기 시작합니다. 그러나 ViewHolder를 사용한 RecyclerView에 관해서는 다소 혼란 스럽습니다.
시나리오 :
의 나는 다른 사람들이 요즘 안드로이드 응용 프로그램에 다만 같은 ViewHolder
와 RecyclerView
있다고 가정 해 봅시다. 각 항목에 대해 xml을 만들었습니다.
문제 :
하는 ViewHolder
자체가 이미 클래스이기 때문에 나는, 나는 unncessary 것 같다 발견 내부 여부 항목에 대한 정의 View
을 만들지 여부를 생각하고, 나는이를 넣을 수 있습니다 관련 코드를 ViewHolder
에 대신 표시하십시오.
사용자 정의 View
을 구현하는 경우 ViewHolder
은 데이터 객체를 View
객체로 전달하는 것이 유일한 빈 컨테이너 일뿐입니다.
지금, 이 항목은 RecyclerView을 제외한 다른 곳에서는 사용되지 않는다고 가정합니다.이 경우 사용자 정의 View
을 구현하는 데 여전히 이점이 있습니까?
'사용자 정의보기를 만드는 주된 이유는 앱 전체에 재사용 가능한 구성 요소를 만드는 것입니다. 현재보기 프레임 워크가 유즈 케이스에 필요한 기능을 제공하지 않기 때문에 IMO 사용자 정의보기가 만들어집니다. 사람들이 도서관을 사용하는 주된 이유이기도합니다. – Enzokie
@Enzokie 항상 그런 것은 아닙니다. 또 다른 경우는 프로젝트에서 비슷한 패턴의 뷰가 많이 있고 다른 뷰 요소를 결합한 사용자 정의 뷰를 만들고 해당 뷰 클래스 내에 UI 업데이트 로직을 넣어야합니다. –
@SiraLam 당신이 현재 뷰 프레임 워크가 당신의 usecase에 필요한 기능을 제공하지 않는다면 당신이 사용자 정의 뷰를 생성했었다. – Enzokie