这是我的 BaseExpandableListAdapter 类中的 getChildView 方法,代码有效,但我想知道有没有办法优化我的代码,比如使用 viewholder 或其他东西。如您所见,子视图使用不同的布局;
public View getChildView(final int groupPosition, final int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
final Base b= (Base) getChild(groupPosition,
childPosition);
LayoutInflater inflater = context.getLayoutInflater();
if (b instanceof SubClassA) {
convertView = inflater.inflate(R.layout.a, null);
}
if (b instanceof SubClassB)
{
convertView = inflater.inflate(R.layout.b, null);
}
//..
return convertView;
}