private final Set<Pair<Long, Long>> mCheckedItems = new HashSet<Pair<Long, Long>>();
final CheckBox cb = (CheckBox) convertView.findViewById(R.id.cb_checkbox);
RelativeLayout relativelayout=(RelativeLayout) convertView.findViewById(R.id.rl_selected);
txtListChild.setText(childText);
final Pair<Long, Long> tag = new Pair<Long, Long>(getGroupId(groupPosition), getChildId(groupPosition, childPosition));
cb.setTag(tag);
cb.setChecked(mCheckedItems.contains(tag));
relativelayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (cb.isChecked()) {
cb.setChecked(false);
mCheckedItems.remove(tag);
Shop.iv_shopbyCategory.setVisibility(View.GONE);
Shop.tv_rl_selectedshopByCategory.setText(" ");
}
else
{
mCheckedItems.clear();
cb.setChecked(true);
mCheckedItems.add(tag);
final String SelectedGrouposition=(String) getGroup(groupPosition);
final String SelectedChildposition=(String) getChild(groupPosition, childPosition);
listAdapter.notifyDataSetChanged();
}
}
});
У меня есть расширяемая ListView, в котором при нажатии на относительном макете он изменяет галочку или неконтролируемые и когда я выбрать новый проверить это будет удалить все выбранные проверки ..
для меня его работы и надеемся, что она будет работать для и также ...
Попробуйте
на самом деле у меня есть кнопка Clear в нижний колонтитул расширяемого списка в основной деятельности .. Когда я нажимаю на кнопку, этот метод отменяет выбор метода AllChildrenCascade(), и я передаю расширяемое listview в нем. –
метод находится в классе адаптера –
@ Фабио может у меня помочь мне .. . –