gpt4 book ai didi

java - Android 可扩展 ListView 展开

转载 作者:行者123 更新时间:2023-12-01 05:39:49 25 4
gpt4 key购买 nike

当组展开时,有没有办法更改组行中的 ImageView ?

我正在寻找一种通过代码来执行此操作的方法。

为任何提示干杯

编辑:这是我目前正在尝试使用的,但它不会交换图像

    private static final int[] EMPTY_STATE_SET = {};
private static final int[] GROUP_EXPANDED_STATE_SET = {android.R.attr.state_expanded};
private static final int [] [] GROUP_STATE_SETS = {
EMPTY_STATE_SET, //0
GROUP_EXPANDED_STATE_SET //1
};

public View getGroupView (int groupPosition,
boolean isExpanded,
View convertView,
ViewGroup parent) {

View v = getGroupView( groupPosition, isExpanded, convertView, parent);
View ind = v.findViewById(R.id.explist_indicator);
if(ind != null){
ImageView indicator = (ImageView) ind;
indicator.setVisibility( View.VISIBLE );
int stateSetIndex = ( isExpanded ? 1:0);
Drawable drawable = indicator.getDrawable();
drawable.setState(GROUP_STATE_SETS[stateSetIndex]);
}
return v;
}

最佳答案

使用自定义BaseExpandableListAdapter。重写 getGroupView 并使用 isExpanded boolean 参数来识别组 View 何时展开(并相应地设置您的 ImageView)。

关于java - Android 可扩展 ListView 展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com