Если я сверну одну группу, другие группы также будут свернуты, и когда я снова открою любую группу, в дочернем представлении будет показан неполный список.
Вот мой код. Я использовал кнопку переключения в моем детском представлении. Данные для кнопки (состояние и тег кнопки) извлекаются с использованием условия if(i1 % 3 == 0)
.
@Override
public View getChildView(final int i, int i1, boolean b, View view, ViewGroup viewGroup) {
String switches=(String)getChild(i,i1);
if(view==null){
LayoutInflater inflater=(LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
view=inflater.inflate(R.layout.home_list_child,null);
}
final Switch childText = (Switch) view.findViewById(R.id.child_switch);
Log.e("herer","int i= "+i+"/int i1= "+i1+"/boolean b= "+b);
if(i1%3==0) {
childText.setText(switches);
i1++;
String state = (String) getChild(i, i1);
childText.setChecked(Boolean.parseBoolean(state));
i1++;
childText.setTag(getChild(i,i1));
}else{
childText.setVisibility(View.GONE);
}
return view;
}
}