Android编程学习之异步加载图片的方法

2019-12-10 19:58:56于海丽
  • this.context = context;   this.activity = (Activity) context;  
  • imageLoader = new ImageLoader(context);   }  
  • public void setData(List<Menu> list) {   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) {   if (convertView == null) {  
  • convertView = LayoutInflater.from(context).inflate(   R.layout.listview_item, null);  
  • viewHolder = new ViewHolder();   viewHolder.tv = (TextView) convertView.findViewById(R.id.item_tv);  
  • viewHolder.iv = (ImageView) convertView.findViewById(R.id.item_iv);   convertView.setTag(viewHolder);  
  • } else {   viewHolder = (ViewHolder) convertView.getTag();  
  • }   viewHolder.tv.setText(list.get(position).getDishes());  
  • imageLoader.DisplayImage(list.get(position).getPicPath(), activity,   viewHolder.iv);  
  • return convertView;   }  
  • private class ViewHolder {   private ImageView iv;  
  • private TextView tv;   }  
  • }