안드로이드

안드로이드 확장 리스트뷰 ExpandableListView 사용법 - 중첩 리스트 뷰

알통몬_ 2017. 3. 17. 10:14
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 

안드로이드 확장 리스트 뷰  => ExpandableListView => 중첩 리스트뷰에 대해 알아보겠씁니다^^

아래 사진처럼 리스트뷰 안에 또 다른 리스트 뷰가 있는 구조의 리스트 뷰를 확장 리스트뷰 즉, ExpandableListView라고 합니다.

필요한 xml은 ExpandableListView를 선언할 xml + 

부모의 아이템이 될 parent_row.xml 그리고 부모 아이템을 선택했을 떄

펼쳐지게 될 child_row.xml 입니다.


그리고 필요한 자바 파일은 MainActivity.java, 그리고 Adapter.java, Parent.java, Child.java입니다.


바로 예제를 보겠씁니다.

activity_main.xml


parent_row.xml



child.xml


xml은 뭐 자신이 만들고 싶은 디자인으로 만들면 되겠죠?? ㅋㅋㅋㅋㅋ

바로 자바 파일입니다.

Child.java



Parent.java


Parent.Adapter.java => BaseExpandableListAdapter를 상속받게 되는데요, 10개의 메서드를 오버라이딩하면 됩니다.

아마 아래 예제 코드를 보고 따라하시면 큰 무리 없으실 거에요

오버라이딩한 메서드들 안의 코드는 기존에 리스트뷰를 사용해보신 분들이라면 다들 아실거라고 생각하니까

설명은 하지않겠습니다 ㅎㅎ


MainActicity.java



Class나 xml 내용들은 첫번째 사용한 사진과는 다르게 조금 수정해봤습니다 ^^


도움이 되셨다면 공감을 ~~ 

이해가 안되시는 부분은 댓글로 주시면 답글달겠습니닷!!





반응형