使用onGroupExpand获取ExpandableListView的扩展组视图

tho*_*aus 12 android expandablelistview expandablelistadapter

我正在使用ExpandableListView,并且在扩展组时(图像是组视图的一部分)尝试移动图像时未成功.

这是我的代码:

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();
    }
});
Run Code Online (Sandbox Code Playgroud)

基本上我的问题是:当我可以使用的唯一变量是groupPosition时,如何访问扩展的Group视图?

任何你应该创建一个类似自定义适配器的响应都不会被接受.我已经尝试过了,它对我的​​问题不起作用.我需要的是监听onGroupExpand事件.

小智 11

我最终做的是boolean isExpandedgetGroupView制作自定义适配器时使用免费获取的内容.我能够按照我想要的方式工作,而不是在活动中完成.如果保存构造函数中的上下文,则可以使用它来获取资源.

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
  if (isExpanded) {
    mContext.getResources().getDrawable(R.drawable.arrow)
    doSomething();
  }
  else {
    doSomethingElse();
  }
}
Run Code Online (Sandbox Code Playgroud)

这比我的其他答案容易得多(无论如何都有点错误),所以忘了那个:)

  • 谢谢.我已经在前一段时间尝试过这个解决方案了,这是错误的+更改此类中的组视图没有意义.它应该在onGroupExpand事件中. (3认同)