Значок изображения в раскрывающемся списке в андроиде

Я хочу добавить значок изображения в расширяемое представление списка. Я видел учебник, который они добавили только в дочерние элементы. Есть ли другой способ добавить значок изображения в родительский элемент. Любая помощь будет оценена. Заранее спасибо.

Solutions Collecting From Web of "Значок изображения в раскрывающемся списке в андроиде"

Вы можете попробовать метод setGroupIndicator(Drawable) для ExpandableListView.

Вы также можете определить свой собственный идентификатор группы в XML:

Сначала определите свой собственный drawable (я назвал его list_view_group_indicator.xml и поместил его в выпадающий каталог)

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_expanded="true" android:drawable="@drawable/packagexgeneric" /> <item android:drawable="@drawable/packagexgenericclose" /> </selector> 

Затем используйте его как вытягиваемый для вашего expandableListview

 <ExpandableListView android:id="@+id/server_show_list" android:layout_width="fill_parent"android:layout_height="wrap_content" android:groupIndicator="@drawable/list_view_group_indicator" /> 

ОК

  public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { if(getChildrenCount(groupPosition)==0) { // how do i hide the group indicator ? } 

Итак, как изменить групповой индикатор для пустых групп?

  indicator=(ImageView)convertView.findViewById(R.id.icon_img); if ( getChildrenCount( groupPosition ) == 0 ) { indicator.setVisibility( View.INVISIBLE ); } else { indicator.setVisibility( View.VISIBLE ); indicator.setImageResource( isExpanded ? R.drawable.ic_arrow_up : R.drawable.ic_arrow_down ); }