package com.yimiao100.sale.yimiaomanager.view.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import java.util.List; /** * Created by johpo on 2016/12/2 0002. */ public abstract class CommonAdapter<T> extends BaseAdapter { protected final int mItemLayoutId; protected LayoutInflater mInflater; protected Context mContext; protected List<T> mDatas; public CommonAdapter(Context context, List<T> mDatas, int itemLayoutId){ this.mContext = context; this.mInflater = LayoutInflater.from(mContext); this.mDatas = mDatas; this.mItemLayoutId = itemLayoutId; } @Override public int getCount() { return mDatas.size(); } @Override public T getItem(int position) { return mDatas.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { final ViewHolder viewHolder = getViewHolder(position, convertView, parent); convert(viewHolder, getItem(position)); return viewHolder.getConvertView(); } public abstract void convert(ViewHolder helper, T item); private ViewHolder getViewHolder(int position, View convertView, ViewGroup parent) { return ViewHolder.get(mContext, convertView, parent, mItemLayoutId, position); } }
CommonAdapter
最新推荐文章于 2024-04-21 09:35:56 发布