0

배경 :RecyclerView.ViewHolder를 사용하는 경우 사용자 정의보기를 만드는 데 어떤 이점이 있습니까?

나는 약 반년 동안 코딩과 안드로이드를 배웠습니다. 최근 MVC 패턴에 더 잘 적응할 수 있도록 사용자 정의보기를 구현하여 더 나은 코드를 작성하기 시작합니다. 그러나 ViewHolder를 사용한 RecyclerView에 관해서는 다소 혼란 스럽습니다.

시나리오 :

의 나는 다른 사람들이 요즘 안드로이드 응용 프로그램에 다만 같은 ViewHolderRecyclerView 있다고 가정 해 봅시다. 각 항목에 대해 xml을 만들었습니다.

문제 :

하는 ViewHolder 자체가 이미 클래스이기 때문에 나는, 나는 unncessary 것 같다 발견 내부 여부 항목에 대한 정의 View을 만들지 여부를 생각하고, 나는이를 넣을 수 있습니다 관련 코드를 ViewHolder에 대신 표시하십시오.
사용자 정의 View을 구현하는 경우 ViewHolder은 데이터 객체를 View 객체로 전달하는 것이 유일한 빈 컨테이너 일뿐입니다.

지금, 이 항목은 RecyclerView을 제외한 다른 곳에서는 사용되지 않는다고 가정합니다.이 경우 사용자 정의 View을 구현하는 데 여전히 이점이 있습니까?

답변

0

아니요, 전체 앱의 단일 장소에서 하나의 리사이클러보기에서만 사용자 정의보기를 사용하면 이점이 없습니다. 맞춤보기를 만드는 주된 이유는 앱 전체에서 재사용 가능한 구성 요소를 만드는 것입니다.

+0

'사용자 정의보기를 만드는 주된 이유는 앱 전체에 재사용 가능한 구성 요소를 만드는 것입니다. 현재보기 프레임 워크가 유즈 케이스에 필요한 기능을 제공하지 않기 때문에 IMO 사용자 정의보기가 만들어집니다. 사람들이 도서관을 사용하는 주된 이유이기도합니다. – Enzokie

+0

@Enzokie 항상 그런 것은 아닙니다. 또 다른 경우는 프로젝트에서 비슷한 패턴의 뷰가 많이 있고 다른 뷰 요소를 결합한 사용자 정의 뷰를 만들고 해당 뷰 클래스 내에 UI 업데이트 로직을 넣어야합니다. –

+0

@SiraLam 당신이 현재 뷰 프레임 워크가 당신의 usecase에 필요한 기능을 제공하지 않는다면 당신이 사용자 정의 뷰를 생성했었다. – Enzokie