基本信息
源码名称:android 通用adapter解决方案 实例
源码大小:0.46M
文件格式:.zip
开发语言:Java
更新时间:2016-02-17
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

凡是做过android开发的,都免不了用到adapter的,工程中往往有n多个adapter,那有没有一个adapter代替到其他所有的adapter呢?那就是通用adapter


import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

public abstract class CommonAdapter<T> extends BaseAdapter
{
 protected LayoutInflater mInflater;
 protected Context mContext;
 protected List<T> mDatas;
 protected final int mItemLayoutId;

 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);
 }

}