ListView的适配器使用方法以及优化类

来源:互联网 发布:multigo 围棋棋谱软件 编辑:程序博客网 时间:2024/05/18 00:15
class MyAdapter extends BaseAdapter{    Context context;    List<DataDataBean.DataBean> list;    public MyAdapter(Context context, List<DataDataBean.DataBean> list) {        this.context = context;        this.list = list;    }    @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_list,null);            holder = new ViewHolder();            holder.imageView = (ImageView) convertView.findViewById(R.id.image);            holder.textView = (TextView) convertView.findViewById(R.id.text);            convertView.setTag(holder);        }else{            holder = (ViewHolder) convertView.getTag();        }        holder.textView.setText(list.get(position).getTITLE());        if (list.get(position).getIMAGEURL() != null){            ImageLoader.getInstance().displayImage((String) list.get(position).getIMAGEURL(), holder.imageView, ImageLoderUtil.getOption());        }        return convertView;    }    class ViewHolder{        ImageView imageView;        TextView textView;    }}