我想在点击特定群组时更改群组中的图片。
我创建了自己的自定义基本适配器来扩展可扩展列表。
在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;
}
答案 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
这可能对你有帮助..........