使用CursorTreeAdapter进行ExpandableListView时删除组指示符

时间:2011-12-06 12:59:05

标签: android expandablelistview

对于ExpandableListView使用CursorTreeAdapter时,是否有API或任何正式方法删除没有子项的项目的组指示符?

帮助!非常感谢。

1 个答案:

答案 0 :(得分:2)

我在这件事上挣扎了很长时间,我最终做的就是从ExpandableListView中完全隐藏GroupIndicator

  <ExpandableListView android:id="@+id/android:list"
android:layout_below="@id/technical_details_label_separator"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:drawSelectorOnTop="false"
android:groupIndicator="@android:color/transparent"
/>

然后我创建了一个扩展BaseExpandableListAdapter的自定义适配器,并实现了getGroupView方法,在此方法中,您可以使用ImageView创建一个View,您可以手动切换以扩展或收缩该组(使用isExpanded标志),并隐藏它完全如果小组是空的。

http://developer.android.com/reference/android/widget/ExpandableListAdapter.html#getGroupView(int,boolean,android.view.View,android.view.ViewGroup)