继承自BaseAdapter的适配器

来源:互联网 发布:plc编程仿真软件安卓 编辑:程序博客网 时间:2024/05/17 07:55
public class MyBaseAdapter extends BaseAdapter {    private List<User.DataBean> list;    private Context context;    public MyBaseAdapter(List<User.DataBean> list, Context context) {        this.list = list;        this.context = context;    }    @Override    public int getCount() {        return list.size();    }    @Override    public Object getItem(int position) {        return list.get(position);    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        ViewHolder holder;        if(convertView==null){            convertView=View.inflate(context,R.layout.item,null);            holder=new ViewHolder();            holder.img2= (ImageView) convertView.findViewById(R.id.img2);            holder.text2= (TextView) convertView.findViewById(R.id.text2);            convertView.setTag(holder);        }else{            holder= (ViewHolder) convertView.getTag();        }        DisplayImageOptions options=new DisplayImageOptions.Builder()                .cacheInMemory(true)//进行内存缓存                .cacheOnDisk(true)//进行sd卡缓存                .showImageOnLoading(R.drawable.ic_stub) // 设置正在下载中的图片                .showImageForEmptyUri(R.drawable.ic_empty) //没有请求地址时                .showImageOnFail(R.drawable.ic_error)//下载错误时                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片质量                .build();//第三步:进行加载显示        ImageLoader.getInstance().displayImage((String) list.get(position).getIMAGEURL(),holder.img2,options);        holder.text2.setText(list.get(position).getSUBTITLE());        return convertView;    }    class ViewHolder{        ImageView img2;        TextView text2;    }}
原创粉丝点击