组展开的可展开列表视图,更改展开组的图像

Ele*_*hew 0 android expandablelistview

我想在单击特定组时更改组上的图像。我创建了自己的自定义基本适配器来扩充可扩展列表。在里面getGroupView我有以下代码来更改扩展组上的图像。但是在扩展时,图像在未扩展的组中发生变化。

有什么解决办法吗?

public View getGroupView(int groupPosition, boolean isExpanded, 
                         View convertView, ViewGroup parent) {
    ImageView categoryImage = (ImageView)  
    convertView.findViewById(R.id.menu_category_image);
    category.setText(subItems.get(groupPosition).getCategoryName());
    if(isExpanded) {
        categoryImage.setImageResource(R.drawable.dn_arrow);
    } else 
        categoryImage.setImageResource(R.drawable.right_arrow);
    return convertView;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

((ImageView) convertView.findViewById(R.id.image_group_indicator))
       .setImageResource(isExpanded?R.drawable.arrowup:R.drawable.arrowdown);
Run Code Online (Sandbox Code Playgroud)