ExpandableListView
是 Android 中一個可展開和收起列表項的視圖。它允許用戶點擊一個列表項來展開它,顯示其子列表項,再次點擊該列表項則會收起它。以下是 ExpandableListView
的展開和收起邏輯的基本實現步驟:
創建適配器:
ExpandableListView
創建一個適配器(BaseExpandableListAdapter
),該適配器負責提供列表項和子列表項的數據以及它們的視圖。定義組(Group)和子項(Child):
處理點擊事件:
getGroupView()
和 getChildView()
方法來為每個列表項和子列表項提供視圖。getGroupView()
或 getChildView()
中,為每個列表項設置點擊監聽器。展開和收起邏輯:
collapseGroup(int groupPosition)
方法將其收起。expandGroup(int groupPosition)
方法將其展開。更新UI:
處理子項點擊:
優化性能:
處理數據變化:
通過遵循這些步驟,你可以實現一個基本的 ExpandableListView
展開和收起功能。根據具體需求,你可能還需要進一步定制和優化這個功能。