ExpandableListView는 2차원 형태로 항목을 표시한다. 그룹(Group)을 배열로 먼저 정의하고 각 그룹에 대해 자식(Child) 항목을 정의해 놓으면 그룹 안에 자식이 배치되며 그룹을 선택하면 확장, 축소된다. 대용량의 항목을 표시할 때 한 번에 다 표시하는 것보다 그룹으로 분류하면 Data를 그룹 형태로 편리하게 이용할 수 있다.
1.ExpandableListView 예
package exam.andexam;
import java.util.*;
import android.app.*;
import android.os.*;
import android.widget.*;
public class C09_Expandable extends Activity {
ExpandableListView mList;
String[] arProv = new String[] {
"충청도", "경기도", "강원도"
};
String[][] arCity = new String[][] {
{"논산", "당진", "부여"},
{"수원", "용인"},
{"춘천", "원주", "홍천", "강릉"},
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c09_expandable);
mList = (ExpandableListView)findViewById(R.id.list);
List