@Override public View getView(int position, View convertView, ViewGroup parent) { if (mMultiItemTypeSupport == null) return super.getView(position, convertView, parent); int layoutId = mMultiItemTypeSupport.getLayoutId(position, getItem(position)); ViewHolder viewHolder = ViewHolder.get(mContext, convertView, parent, layoutId, position); convert(viewHolder, getItem(position)); return viewHolder.getConvertView(); }
@Override public BaseAdapterHelper onCreateViewHolder(ViewGroup viewGroup, int viewType) { View view = null; if (mMultiItemTypeSupport != null) { int layoutId = mMultiItemTypeSupport.getLayoutId(viewType); view = LayoutInflater.from(viewGroup.getContext()).inflate(layoutId, viewGroup, false); } else { view = LayoutInflater.from(viewGroup.getContext()).inflate(layoutResId, viewGroup, false); } view.setOnClickListener(this); BaseAdapterHelper vh = new BaseAdapterHelper(view); return vh; }