1

这是我的 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;
}
4

0 回答 0