-
커스텀 리스트뷰Android/AndroidStudio 2018. 11. 7. 21:05
ListView ListView
리스트뷰는 안드로이드에서 기본인데, 매번까먹는다. 이 포스팅은 listview에 대한 설명이 아니라 내가 이해하려고 적은 글이기 때문에 자세한 사용법은 다른 글에서 찾으시길 바란다. 커스텀 리스트뷰 만드는 방법과 동작에 관해서 매번 까먹어서 그림으로 기억하려고 한다.
1. BaseAdapter를 상속한 커스텀 adapter를 만들자
Adapter를 상속해서 오버라이드 해야하는 모든 메소드들을 불러오자. (
alt
+insert
)어댑터는 아이템(즉 리스트뷰에 보여주고자 하는 것)을 가지고 있다.
아이템리스트에 아이템을 추가하는 메소드를 만들자 addAll(List<> a), add(item i);
getView() 메소드가 가장 중요하다
getView()에서 전달 받은 view가 없다면, item.xml을 inflation한 다음에, 매개변수로 넘어오는 position값을 이용하여 item.xml에 필요한 아이템들을 넣도록 하자.
2. adapter에 item을 add하자
- 말 그대로이다. 원하는 item class를 만들고 item 객체를 adapter에 넣어 adapter 안에 있는 itemlist에 넣도록 구현하자.
3. ListView에 setAdapter하자.
- adapter를 구현했다면, 리스트뷰에 달아 줍자.
4. 리스트뷰에 리스너를 달아보자
- setOnItemListioner를 달아주면 리스트뷰(parent), position값을 얻어 올 수 있어, 눌린 리스트에 대해 동작을 구현할 수 있다.
5. 리스트뷰 속 Button의 이벤트를 처리하자
- 추후 업데이트 하도록 하자
'Android > AndroidStudio' 카테고리의 다른 글
안드로이드 httpUrlConnection, Volley (0) 2018.12.03 안드로이드 asynctask (1) 2018.12.03 MVP MVVM 모델을 활용한 안드로이드 설계 (0) 2018.10.08 안드로이드 thread와 handler (0) 2018.07.07 Android Guideline (0) 2018.07.02