반응형

리스트뷰 2

리스트뷰(List View) vs 리사이클러뷰(Recycler View)

안드로이드에서 목록을 표시하는 View로는 리스트뷰와 리사이클러뷰 두 가지가 있다. 이 글에선 두 View가 어떻게 다른지에 대해서 알아보도록 하자. 리스트뷰와 리사이클러뷰의 차이점 1. ViewHolder 가장 먼저, 리사이클러뷰는 ViewHolder패턴을 사용하는데 반해, 리스트뷰는 이를 사용하지 않는다는 점이 있다. 리스트뷰의 경우 목록에 있는 각 Item마다 이를 구성하는 View들을 findViewById을 통해 연결해주어야 하는데, 이는 상당히 무거운 작업이기 때문에 Item을 생성할 때마다 이런 작업을 하게 되면, 성능 저하가 일어나게 된다. 반면, 리사이클러뷰에선 ViewHolder패턴을 강제로 구현하여 위와 같은 문제점을 해결한다. ViewHolder패턴이란? 각 View를 보관하는 객체..

안드로이드 리스트에 View붙이기 (Header, Footer)

이번 글에선 ListView의 상단 또는 하단에 다른 View를 부착하는 법에 대해서 알아보도록 하자. ListView는 목록을 보여주기 위해서 사용되는 View이며 이 리스트에 대한 특징, 제목 등을 표현하기 위해 상단에 붙이는 것을 Header, 리스트를 다루기 위해 버튼 등을 하단에 붙이는 것을 Footer라고 한다. Xml파일 작성 먼저, Header와 Footer에 사용할 View의 리소스 파일을 작성한다. 화면 구성은 아래와 같이 해보도록 하자. Header를 위한 Layout파일부터 추가해보도록 하자. 다음으로 Footer를 위한 Layout파일을 추가하자. 다음으로 MainActiviy Layout에 ListVIew를 하나 추가한다. LIstView에 Header, Footer추가 이제 M..

반응형