Android之万能适配器Adapter的使用

149 阅读1分钟

万能适配器

 

万能适配器共有两个部分:SuperViewHolder 和 SuperBaseAdapter

 

万能的ViewHolder

public class SuperViewHolder {
    private SparseArray<View> mViews;
    private View mConvertView;
    private int mPosition;
    public SuperViewHolder(Context context, ViewGroup parent, int layoutId, int position) {
        mPosition = position;
        mViews = new SparseArray<>();
        mConvertView = LayoutInflater.from(context).inflate(layoutId, parent, false);
        mConvertView.setTag(this);
    }
    public static SuperViewHolder make(Context context, int layoutId, View convertView, ViewGroup parent, int position) {
        if (convertView == null) {
            return new SuperViewHolder(context, parent, layoutId, position);
        } else {
            SuperViewHolder superVie