Как получить все дочерние представления в группе с ExpandableListView - PullRequest
2 голосов
/ 03 августа 2011

Я использую расширяемый список просмотра с 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;
}

1 Ответ

2 голосов
/ 03 августа 2011

Попробуйте использовать ArrayList, содержащий булевы объекты, таким образом, вы можете установить их все как «отмечено», или все как «выключено» с помощью groupcheckbox.

...