其他分享
首页 > 其他分享> > android – 如何使用ExpandableListView获取组中的所有子视图

android – 如何使用ExpandableListView获取组中的所有子视图

作者:互联网

我正在使用checkboxex的可扩展列表视图.当我选中组复选框时,我需要检查所有子框.如何在群组中获取所有子视图?

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

    if (convertView == null) {
        LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        groupRow = vi.inflate(R.layout.season, parent, false);

    } else {
        groupRow = convertView;
    }
    TextView seasonTitle = (TextView) groupRow.findViewById(R.id.season_title);
    seasonTitle.setText(getGroup(groupPosition).toString());
    CheckBox checkBox = (CheckBox) groupRow.findViewById(R.id.season_check_box);

    checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            ???
        }
    });

    return groupRow;
}

解决方法:

尝试使用包含Boolean对象的ArrayList,这样您就可以将它们全部设置为“checked”,或者使用groupcheckbox将它们全部设置为“unchecked”.

标签:android,checkbox,expandablelistview
来源: https://codeday.me/bug/20191008/1873089.html