我想做一个指标来告诉组视图是展开还是折叠,我创建了一个全局的imageView

private ImageView listStateIndicator;


并在getGroupView中将其初始化:

listStateIndicator = convertView.findViewById(R.id.list_state);


然后将其可绘制
 onGroupExpanded:

listStateIndicator.setImageDrawable(mActivity.getDrawable(R.drawable.expanded));


和onGroupCollapsed:

listStateIndicator.setImageDrawable(mActivity.getDrawable(R.drawable.collapsed));


但是当组展开或折叠时什么也没有发生,这可能是什么问题?

最佳答案

我在编写此代码的getGroupView中找到了一个替代解决方案:

if(isExpanded)
            listStateIndicator.setImageDrawable(mActivity.getDrawable(R.drawable.expanded));
        else
            listStateIndicator.setImageDrawable(mActivity.getDrawable(R.drawable.collapsed));

07-28 02:15