问题描述
我有一个4级的ExpandableListView。当我尝试扩展列表末尾的第4级时,未显示其子级。他们似乎在背景之外 正如您在图片中所看到的,我应该再看到5个项目,它们将爆炸01-09-2020。在下文中,您可以找到与负责显示5个项目的适配器的getChildView方法相关的代码。任何建议将被应用。 `@Override 公共视图getChildView(int groupPosition,final int childPosition, boolean isLastChild,View convertView,ViewGroup parent){ //每行中的子视图。 CheckBox driverChild; CheckBox memberChild; CheckBox bonusChild; 最终Spinner malusChild;
final CrewMember crewMember = (CrewMember) getChild(groupPosition,childPosition);
if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) this._context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.activity_overall_drives_view_item,parent,false);
}
TextView txtListChild = (TextView) convertView
.findViewById(R.id.contact);
txtListChild.setText(crewMember.getContactName());
malusChild = (Spinner) convertView.findViewById(R.id.numberOfMalus);
driverChild = (CheckBox) convertView.findViewById(R.id.driver);
memberChild = (CheckBox) convertView.findViewById(R.id.member);
bonusChild = (CheckBox) convertView.findViewById(R.id.bonus);
List<String> list = new ArrayList<String>();
list.add("0");
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(_context,android.R.layout.simple_spinner_item,list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
malusChild.setAdapter(adapter);
driverChild.setChecked(crewMember.isDriver());
memberChild.setChecked(crewMember.isMember());
bonusChild.setChecked(crewMember.hasBonus());
malusChild.setSelection(crewMember.getNumberOfMalus());
System.out.println("CrewMembers member name ----> " + crewMember.getContactName());
System.out.println("isLastChild :" + isLastChild);
driverChild.setClickable(false);
memberChild.setClickable(false);
bonusChild.setClickable(false);
malusChild.setEnabled(false);
convertView.setVisibility(View.VISIBLE);
return convertView;
}`
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)