listview适配器
public class MyListAdapter extends BaseAdapter {
private ImageLoader instance = ImageLoader.getInstance();
private Context context;
private ArrayList<JsonBean.DataBean> list;
public MyListAdapter(Context context, ArrayList<JsonBean.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 vh;
if(convertView==null){
vh = new ViewHolder();
convertView = View.inflate(context, R.layout.item_list,null);
vh.im=convertView.findViewById(R.id.imageView);
vh.tv=convertView.findViewById(R.id.textView);
convertView.setTag(vh);
}else{
vh = (ViewHolder) convertView.getTag();
}
vh.tv.setText(list.get(position).getNews_summary());
instance.displayImage(list.get(position).getPic_url(),vh.im);
return convertView;
}
class ViewHolder{
TextView tv;
ImageView im;
}
}