확장 목록보기는 :
확장 목록보기는 카테고리별로 그룹 목록 데이터를 저장하는 데 사용됩니다. 사용자가 헤더를 터치 할 때 그룹을 확장하고 접을 수 있습니다.
확장 가능한 목록보기를 만들려면 세 개의 XML 레이아웃 파일이 필요합니다. 첫 번째는 기본 목록보기 용이고 두 번째는 목록보기 그룹 항목 용이고 세 번째는 목록보기 하위 항목 용입니다.
ExpandableListAdapter.java라는 새 클래스 파일을 만들고 BaseExpandableListAdapter에서이 파일을 확장하십시오. 이 클래스는 listview를 렌더링하는 데 필요한 메소드를 제공합니다.
getGroupView() – Returns view for the list group header
getChildView() – Returns view for list child item
는 어댑터를 만들기 위해 아래처럼 ExpandableListView에 대한 DataList에를 만들 수 있습니다
* Preparing the list data
*/
private void prepareListData() {
listDataHeader = new ArrayList<String>();
listDataChild = new HashMap<String, List<String>>();
// Adding child data
listDataHeader.add("OS");
listDataHeader.add("LANGUAGE");
listDataHeader.add("IDE");
// Adding child data
List<String> OS= new ArrayList<String>();
OS.add("Windows");
OS.add("Linux");
OS.add("Android");
OS.add("MAC");
List<String> LANGUAGE= new ArrayList<String>();
LANGUAGE.add("JAVA");
LANGUAGE.add("C");
LANGUAGE.add("C++");
LANGUAGE.add("PHP");
LANGUAGE.add("objective c");
LANGUAGE.add("ROR");
List<String> IDE= new ArrayList<String>();
IDE.add("Android Studio");
IDE.add("Eclipse");
IDE.add("NetBeans");
IDE.add("xcode");
listDataChild.put(listDataHeader.get(0), OS); // Header, Child data
listDataChild.put(listDataHeader.get(1), LANGUAGE);
listDataChild.put(listDataHeader.get(2), IDE);
}
이
http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/