5.ExpandableListView

weixin_34402408發表於2017-08-04

ExpandableListView(可摺疊列表)

簡介:ListView的子類,將列表項分為幾組,每組裡可包含多個列表項,類似於QQ聯絡人列表,需使用ExpandableAdapter。

1.常用屬性

             android:childDivider:指定各組內子類表項之間的分隔條,圖片不會完全顯示, 分離子列表項的是一條直線

             android:childIndicator:顯示在子列表旁邊的Drawable物件,可以是一個影象

             android:childIndicatorEnd:子列表項指示符的結束約束位置

             android:childIndicatorLeft:子列表項指示符的左邊約束位置

             android:childIndicatorRight:子列表項指示符的右邊約束位置

             android:childIndicatorStart:子列表項指示符的開始約束位置

             android:groupIndicator:顯示在組列表旁邊的Drawable物件,可以是一個影象

             android:indicatorEnd:組列表項指示器的結束約束位置

             android:indicatorLeft:組列表項指示器的左邊約束位置

             android:indicatorRight:組列表項指示器的右邊約束位置

             android:indicatorStart:組列表項指示器的開始約束位置


2.實現ExpandableAdapter的三種方式

             1.擴充套件BaseExpandableListAdpter實現ExpandableAdapter。

             2.使用SimpleExpandableListAdpater將兩個List集合包裝成ExpandableAdapter

             3.使用simpleCursorTreeAdapter將Cursor中的資料包裝成SimpleCuroTreeAdapter


3.簡單使用(重寫BaseExpandableListAdpter)

2354038-86a987d4f1fc6f70.png
資料填充(這裡用了簡單的String)
2354038-b03080f37d43cd8d.png
介面卡前半部分
2354038-981d560259b4ae72.png
介面卡getView部分
2354038-0dd9decfe2fba099.png