목록viewholder (2)
MyCloud
Custom CardView CardView는 롤리팝 버전부터 추가되었으며, 많이 활용되는 뷰 컴포넌트입니다.UI를 구성하다보면 복잡한 구조를 재사용해야 할 때가 있는데,이때 커스텀 뷰를 활용하면 쉽게 해결할 수 있으며, 코드의 분리를 통해 가독성도 높일 수 있습니다.아래의 코드는 이전의 카드뷰 포스팅 예제와 이어지는 코드입니다.참고 : http://swalloow.tistory.com/72 1.먼저 커스텀 카드뷰의 레이아웃을 만들어야 합니다.* CardView 자체가 FrameLayout을 상속받은 ViewGroup이므로 LinearLayout 아래에 정의할 필요가 없습니다. 2.이제 카드뷰를 대신할 커스텀 자바 클래스를 생성합니다.커스텀 카드뷰는 xml에 정의되어 있는 뷰 컴포넌트들을 하나로 묶은 뷰..
ViewHolder 패턴의 등장 뷰 홀더(ViewHolder) 패턴은 리스트 뷰의 유연한 동작을 위해 나타나게 되었습니다. 예를 들어, 리스트가 1000개 있다고 생각해보겠습니다. 왼쪽과 같은 리스트 뷰는 TextView 3개로 구성되어 있습니다. TextView를 생성하기 위해 매번 findViewById()를 호출해야 할 것이고, 3000번 호출된다면, 이는 엄청난 성능 오버헤드를 불러오게 됩니다. 아마 스크롤 내릴 때마다 매우 느린 반응속도를 보일 것입니다. 이를 해결하기 위해 ViewHolder 패턴이 나타났습니다. ViewHolder 패턴의 원리는 각 View 객체를 ViewHolder 에 홀드 시키는 것입니다. 이러한 방법으로 리스트 뷰에서의 성능을 개선할 수 있습니다. ViewHolder 패..