美文网首页
基类适配器Adapter

基类适配器Adapter

作者: Kevin_Zhou | 来源:发表于2016-11-28 13:51 被阅读0次

    由于适配器的封装的写法太多,这边我就直接上代码了。

    public abstract class CommonAdapter<T> extends BaseAdapter{

    protected Context mContext;
    protected List<T> mData;
    protected int mLayoutId;
    
    public CommonAdapter(Context context,List<T> data,int layoutId){
        mContext = context;
        mData = data;
        mLayoutId = layoutId;
    }
    
    @Override
    public int getCount() {
        return mData.size();
    }
    
    @Override
    public T getItem(int i) {
        return mData.get(i);
    }
    
    @Override
    public long getItemId(int i) {
        return i;
    }
    
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder = ViewHolder.getHolder(mContext,convertView,mLayoutId,parent,position);
        convert(holder,position);
        return holder.getConvertView();
    }
    
    /**
     * get holder convert
     */
    public abstract void convert(ViewHolder holder,int position);
    

    }

    相关文章

      网友评论

          本文标题:基类适配器Adapter

          本文链接:https://www.haomeiwen.com/subject/atevpttx.html