在我的项目中的待办审核模块发现一个待办事件有多个发布渠道和审核内容。
for(int i=0;i<channels.size();i++){//循环看有几个发布渠道和发布内容的Model类
View LayoutView=getLayoutInflater().inflate(R.layout.todo_list_include, null);//然后引入一次Include标签作为一个View来使用
LayoutView.setId(i);
includeLayout.addView(LayoutView);//在指定的区域中添加这个View
String[] checkedPoint=channels.get(i).getChannelName().split(";");
List<CheckBox> tempCheckBoxList=new ArrayList<CheckBox>();
tempCheckBoxList.add((CheckBox)LayoutView.findViewById(R.id.CheckBox1));//在指定的Include的View中将多选按钮中初始化
tempCheckBoxList.add((CheckBox)LayoutView.findViewById(R.id.CheckBox2));
tempCheckBoxList.add((CheckBox)LayoutView.findViewById(R.id.CheckBox3));
tempCheckBoxList.add((CheckBox)LayoutView.findViewById(R.id.CheckBox4));
tempCheckBoxList.add((CheckBox)LayoutView.findViewById(R.id.CheckBox5));
tempCheckBoxList.add((CheckBox)LayoutView.findViewById(R.id.CheckBox6));
tempCheckBoxList.add((CheckBox)LayoutView.findViewById(R.id.CheckBox7));
((CheckBox)LayoutView.findViewById(R.id.CheckBox1)).setEnabled(false);
((CheckBox)LayoutView.findViewById(R.id.CheckBox2)).setEnabled(false);
((CheckBox)LayoutView.findViewById(R.id.CheckBox3)).setEnabled(false);
((CheckBox)LayoutView.findViewById(R.id.CheckBox4)).setEnabled(false);
((CheckBox)LayoutView.findViewById(R.id.CheckBox5)).setEnabled(false);
((CheckBox)LayoutView.findViewById(R.id.CheckBox6)).setEnabled(false);
((CheckBox)LayoutView.findViewById(R.id.CheckBox7)).setEnabled(false);
for(int j=0;j<checkedPoint.length;j++){
tempCheckBoxList.get(Integer.parseInt(checkedPoint[j])).setChecked(true);
//CheckBox_List.get(Integer.parseInt(checkedPoint[j])).setChecked(true);
}
((TextView)LayoutView.findViewById(R.id.content)).setText(BaseTools.ToDBC(channels.get(i).getContcent()));/在指定的Include的View中将ID为Content的TextView初始化并赋值
}