package io.github.mayubao.kuaichuan.common; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import java.util.List; /** * 共有的Adapter * * Created by mayubao on 2016/4/18. * Contact me 345269374@qq.com */ public abstract class CommonAdapter<T> extends BaseAdapter { Context mContext; List<T> mDataList; public CommonAdapter(Context context, List<T> dataList){ this.mContext = context; this.mDataList = dataList; } public Context getContext() { return mContext; } public List<T> getDataList() { return mDataList; } /** * 添加数据源 * @param mDataList */ public void addDataList(List<T> mDataList){ this.mDataList.addAll(mDataList); notifyDataSetChanged(); } /** * 清除数据 */ public void clear(){ this.mDataList.clear(); } @Override public int getCount() { return mDataList.size(); } @Override public Object getItem(int position) { return mDataList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { /* ViewHolder viewHolder = null; if(convertView == null){ convertView = LayoutInflater.from(mContext).inflate(R.layout.layout_toolbar, null); viewHolder = new ViewHolder(); viewHolder.tv = (TextView) convertView.findViewById(R.id.tv_address); convertView.setTag(viewHolder); }else{ viewHolder = (ViewHolder) convertView.getTag(); } */ // convertView = getConvertView(); convertView = convertView(position, convertView); return convertView; } /** * 重写convertView方法 * * @param position * @param convertView * @return */ public abstract View convertView(int position, View convertView); }