ExpandableListView 是 Android 中的一個控件,用于顯示具有多級層次結構的數據列表。要實現多級列表,需要使用 ExpandableListView 的適配器 ExpandableListAdapter,并按照以下步驟操作:
- 創建一個實現 ExpandableListAdapter 接口的適配器類,該接口包括以下方法:
- getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent):返回每個子項的視圖。
- getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent):返回每個組的視圖。
- getChild(int groupPosition, int childPosition):返回指定組的指定子項數據。
- getGroupCount():返回組的數量。
- getChildrenCount(int groupPosition):返回指定組中子項的數量。
- getGroup(int groupPosition):返回指定組數據。
- 在 Activity 或 Fragment 中實例化 ExpandableListView,并設置適配器:
ExpandableListView expandableListView = findViewById(R.id.expandableListView);
ExpandableListAdapter adapter = new MyExpandableListAdapter(data);
expandableListView.setAdapter(adapter);
- 在 MyExpandableListAdapter 中實現上述方法,并根據具體需求返回相應的視圖和數據。
通過以上步驟,就可以實現一個多級列表展示數據了。在實際開發中,可以根據具體需求自定義視圖樣式和數據結構,以滿足不同的功能和展示要求。