如果我折叠一组,其他组也会折叠,当我重新打开任何组时,它在子视图中显示不完整的列表。
这是我的代码。我在子视图中使用了一个开关按钮。通过使用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;
}
}