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