Seize the day

POST : Android Dev Study

RecyclerView study

ListView를 개량하고 속도 등 성능을 개선했다고 해서 공부겸해서 적용해보았다. 예전에 구현했던 simplelist 대로  모델 클래스 T 를 처리하는 adapter를 매번 구현하지 않도록 generic으로 VIewHolder와 Adaper를  현하고, 사용하는 쪽에서는 ViewHolder만 구현한다.


RecyclerViewHolder<T>



SimpleListRecyclerAdapter<T>

ArrayAdapter를 참조했고, SimpleListAdapter와 비슷하게 구현하려했으나 생성자에 어쩔 수 없이 R.layout.XXX를 파라미터로 받을 수 밖에 없었다. RecyclerView#ViewHolder는 이미 inflate된 view를 생성자에서 입력받아야 하기에 ViewHolder 내에서 inflate시킬 방법이 없었다. 



테스트 코드


TestRecyclerViewHolder

기존과 거의 비슷하다. inflate는 adapter에서 하기에 빠졌고, view초기화는 생성자에서 해야 한다. 



RecyclerView초기화

귀찮지만 ViewHolder의 inlfate할 리소스 아이디를 넘겨야 한다.


top

posted at

2015. 7. 29. 20:29


CONTENTS

Seize the day
BLOG main image
김대정의 앱 개발 노트와 사는 이야기
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글
카테고리 태그 구름사이트 링크