该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我发现了一个不同的办法有getChildView孩子相关的方法()当它不是在ExpandedListAdapter类中自动调用时调用它。这是一个快捷方式,似乎解决了这个问题。我有一个扩展列表视图,父组项是一个复选框列表。点击复选框显示子项。这是我编码getGroupView()函数的方式。
@Override public View getGroupView(final int groupPosition, final boolean isExpanded, View convertView, final ViewGroup viewGroup) {
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) m_context .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.expandable_list_milk_type,null); }
final CheckBox cbMilkType = (CheckBox) convertView.findViewById(R.id.cb_milk_type); cbMilkType.setText(m_listMilktype.get(groupPosition)); cbMilkType.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ExpandableListView expandableListView = (ExpandableListView)viewGroup; cbMilkType.toggle();
if (!isExpanded) {
expandableListView.expandGroup(groupPosition); }
else {
expandableListView.collapseGroup(groupPosition);
}
}
});
return convertView; }