package net.oschina.gitapp.adapter; import java.util.List; import org.codehaus.jackson.impl.Indenter; import android.content.Context; import android.view.LayoutInflater; import android.widget.BaseAdapter; import android.widget.SectionIndexer; /** * 所有适配器基础类 * @created 2014-05-12 * @author 火蚁(http://my.oschina.net/LittleDY) * * 最后更新时间: * 更新者: */ public abstract class MyBaseAdapter<T> extends BaseAdapter { //标识LinkView上的链接,默认为false protected boolean isLinkViewClick = false; protected Context context;//运行上下文 protected List<T> listData;//数据集合 protected LayoutInflater listContainer;//视图容器 protected int itemViewResource;//自定义项视图源id /** * 实例化MyBaseAdapter * @param context * @param data * @param resource */ public MyBaseAdapter(Context context, List<T> data,int resource) { this.context = context; this.listContainer = LayoutInflater.from(context); //创建视图容器并设置上下文 this.itemViewResource = resource; this.listData = data; } public boolean isLinkViewClick() { return isLinkViewClick; } public void setLinkViewClick(boolean isLinkViewClick) { this.isLinkViewClick = isLinkViewClick; } @Override public int getCount() { return listData.size(); } @Override public T getItem(int arg0) { return listData.get(arg0); } @Override public long getItemId(int arg0) { return 0; } }