对于ExpandableListView使用CursorTreeAdapter时,是否有API或任何正式方法删除没有子项的项目的组指示符?
帮助!非常感谢。
答案 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)