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

时间:2012-09-19 14:43:08

标签: 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;
}

2 个答案:

答案 0 :(得分:4)

((ImageView) convertView.findViewById(R.id.image_group_indicator))
       .setImageResource(isExpanded?R.drawable.arrowup:R.drawable.arrowdown);

答案 1 :(得分:2)

试试这个..

list.setOnGroupClickListener(new OnGroupClickListener() 
{
            public boolean onGroupClick(ExpandableListView parent, View v,  int groupPosition, long id) 
            {
    //do your stuff here           
                 return false;
           }
        }
   });

有关更多信息,请尝试以下链接,此处您将获得一些信息.............

http://qtcstation.com/2011/03/working-with-the-expandablelistview-part-1/

OR

http://androidtrainningcenter.blogspot.in/2012/07/android-expandable-listview-simple.html

OR

http://www.coderzheaven.com/2011/04/10/expandable-listview-in-android-using-simpleexpandablelistadapter-a-simple-example/

这可能对你有帮助..........