1

我在可扩展列表视图中为组视图提供了此 LinearLayout:

<TextView
    android:id="@+id/lblListHeader"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@+id/image1"
    android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft"
    android:textColor="#000000"
    android:textSize="19dp" />

<ImageView
    android:id="@+id/image1"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:contentDescription="logo"
    android:src="@drawable/ic_launcher" />

我想根据组中视图的位置更改图像视图。

例如:位置0的分组:abc.png;位置 1 的组:def.png 等等。我怎样才能做到这一点?

4

1 回答 1

0

您需要创建自己的适配器,并覆盖getGroupView和其他方法,例如:

public class CustomGroupAdapter extends BaseExpandableListAdapter { 
// other unimplemented methods...    

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

    if (convertView == null) {
        LayoutInflater inflater = (LayoutInflater) this.context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.group_header, null);
    }
        ImageView imageView = (ImageView) converView.findViewById(R.id.image1);
        switch(groupPosition) {
        case (0):
        // do your stuff here
        // ...    
        }
}
于 2013-11-12T21:38:35.220 回答