Android 使用onGroupExpand获取ExpandableListView的扩展组视图
我使用的是,在扩展组时尝试移动图像(图像是组视图的一部分)失败 这是我的密码:Android 使用onGroupExpand获取ExpandableListView的扩展组视图,android,expandablelistview,expandablelistadapter,Android,Expandablelistview,Expandablelistadapter,我使用的是,在扩展组时尝试移动图像(图像是组视图的一部分)失败 这是我的密码: my_list_view.setOnGroupExpandListener(new OnGroupExpandListener() { @Override public void onGroupExpand(int groupPosition) { Toast.makeText(getBaseContext(), "Group " + my_list_view.getGroup
my_list_view.setOnGroupExpandListener(new OnGroupExpandListener()
{
@Override
public void onGroupExpand(int groupPosition)
{
Toast.makeText(getBaseContext(), "Group " + my_list_view.getGroupId(groupPosition), Toast.LENGTH_SHORT).show();
}
});
基本上,我的问题是:当我可以使用的唯一变量是groupPosition时,如何访问扩展的Group视图
任何您应该创建自定义适配器的响应都不会被接受。我已经试过了,但对我的问题不起作用。我需要的是监听onGroupExpand事件。我最终使用的是
布尔值isExpanded
,当您制作自定义适配器时,您可以在getGroupView
中免费获得它。我可以用它让事情按照我想要的方式进行,而不是在活动中进行。如果在构造函数中保存获得的上下文,则可以使用该上下文获取资源
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
if (isExpanded) {
mContext.getResources().getDrawable(R.drawable.arrow)
doSomething();
}
else {
doSomethingElse();
}
}
这比我的另一个答案要简单得多(反正有点问题),所以忘了那个:)真的,我不知道怎么做。我想我应该使用的函数是
getGroupView(int-groupPosition,boolean-isExpanded,View-convertView,ViewGroup-parent)
,但问题是我只有groupPosition
。我想isExpanded
应该设置为true,但是convertView
和parent
呢?你有什么解决办法吗?检查这个答案。这对我有用谢谢。我不久前已经尝试过这个解决方案,但它有问题,在这个类中更改组视图没有意义。它应该在onGroupExpand事件中。