2009-08-31 24 views

cevap

5

ExpandableListView öğesinin setGroupIndicator(Drawable) yöntemini deneyebilirsiniz. Tamam

+0

Merhaba için çekilebilirdir, Bu yöntem ekler Tüm ebeveyn için simge, ancak sırasıyla her ebeveyn için ayrı bir simge eklemek istiyorsanız. – Sam97305421562

+0

Grup düzeninizi gerçekten özelleştirmek isterseniz, neden SimpleExpandableListAdapter kullanmayı veya alt sınıf kullanmayı denemiyorsunuz? ExpandedGroupLayout için özel kaynak ayarlayın ve gereken görüntüyü getGroupView (int, boolean, View, ViewGroup) üzerine yükleyin. Gördüğünüz/denediğinizde iyi şanslar ve yorum yapın. –

1

public View getGroupView(int groupPosition, boolean isExpanded, View convertView, 
      ViewGroup parent) { 

    if(getChildrenCount(groupPosition)==0) 
    { 
      // how do i hide the group indicator ? 

    } 

Peki, nasıl boş gruplar için grup göstergesi değiştirebilir?

13

Ayrıca XML halinde kendi groupIndicator tanımlayabilirsiniz:

İlk Sonra (Ben list_view_group_indicator.xml olarak nitelendiren çekilebilir dizinde yerleştirdi)

<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> 

Kendi çekilebilir tanımladığınız olarak kullanmak senin 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" /> 
+0

çalışıyor, teşekkürler –

0
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); 
    } 
İlgili konular