package com.pps.adapter;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.pps.activity.R;
import com.pps.async.ImageLoader;
import com.pps.model.SubModel;
/**
* 进行表格布局的自定义适配器
* @author jiangqingqing
*
*/
public class MyListGridAdapter extends BaseAdapter{
private class Holder
{
ImageView list_gird_image;
TextView list_gird_name;
}
private List<SubModel> mLists;
private Context mContext;
private Activity activity;
private ImageLoader imageLoader;
public MyListGridAdapter(List<SubModel> pLists,Context pContext,Activity a)
{
this.mLists=pLists;
this.mContext=pContext;
this.activity=a;
imageLoader=new ImageLoader(mContext);
}
@Override
public int getCount() {
return mLists!=null?mLists.size():0;
}
@Override
public Object getItem(int arg0) {
return mLists.get(arg0);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup arg2) {
Holder _Holder;
if(convertView==null)
{
_Holder=new Holder();
LayoutInflater inflater=LayoutInflater.from(mContext);
convertView=inflater.inflate(R.layout.fragment_list_grid_item, null);
_Holder.list_gird_image=(ImageView)convertView.findViewById(R.id.list_gird_image);
_Holder.list_gird_name=(TextView)convertView.findViewById(R.id.list_gird_name);
convertView.setTag(_Holder);
}
else {
_Holder=(Holder)convertView.getTag();
}
//这里的图片设置需要进行一步加载处理
//使用异步缓存进行加载图片
imageLoader.DisplayImage(mLists.get(position).getImg(), activity, _Holder.list_gird_image);
_Holder.list_gird_name.setText(mLists.get(position).getName());
return convertView;
}
}