我正在使用可展开的列表视图,用户可以在其中选择数据。
用户可以选择组,也可以选择孩子。为了便于区分 2,我有一个带有 2 个选项的无线电组:
- 选择孩子:正常的可扩展列表(扩展组并选择孩子的可能性)
- 选择组:所有组被折叠,用户无法展开组
我需要的是在第二种情况下隐藏组指示器,然后在选择第一个选项时恢复它。
这是我的代码:
rgLink.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId == R.id.rb_link_subject){ //Here is the child mode
mLinkType = LINK_SUBJECT;
//elvSubject.setGroupIndicator(/*Here I need the default group indicator*/);
}
else{ //Here is the group mode
collapseAllChildren();
//The line below hide the group indicator
elvSubject.setGroupIndicator(null);
mLinkType = LINK_CATEGORY;
}
}
});
我也在使用,组项目:
style="?android:attr/listSeparatorTextViewStyle"
所以基本上,我只需要一行代码来恢复默认的组指示器。我怎样才能做到这一点 ?