0

是否可以为组中的每个项目分配不同的图标?谁能给我一个例子?我想要这样的结果:

例子

谢谢你。

4

1 回答 1

1

APIExpandableListAdapter参考:

getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent):

Gets a View that displays the data for the given child within the given group.

这是返回View孩子的方法,这意味着你可以在你的ExpandableListAdapter:

@Override 
public View getChildView(int gPos, int cPos, bool isLast, View view, ViewGroup parent){
    if (view == null){
        view = inflater.inflate(R.layout.whatever, null);
    }
    ImageView image = (ImageView) view.findViewById(R.id.image);

    // This next part depends on how you store the images. 
    // You could store the imageID in an int[][]:
    int imageID = carImages[gPos][cPos];
    image.setImageResource(imageID);

    // or you could store the drawable in a List<List<Drawable>>
    Drawable d = carimages.get(gPos).get(cPos);
    iamge.setImageDrawable(d);

    // etc.

    return view;
}

关键是您必须以一种可以通过提供视图具有哪个索引以及它在哪个组中来检索正确图像的方式存储图像。您还可以将图像存储在 aCarObject中,并List<CarObject>在您的适配器。但是你必须找到一种方法来区分不同的品牌。

于 2013-11-02T14:14:27.240 回答