解决方案 »

  1.   

    下载图片的类
    public class AsyncImageTask extends AsyncTask<View, Void, Bitmap> { private View mView;
    @Override
    protected Bitmap doInBackground(View... view) {
    // TODO Auto-generated method stub
    Bitmap bitmap = null;
    if(view[0].getTag()!=null && !view[0].getTag().toString().equals("")){
    HttpUtil util = new HttpUtil();
    //下载图片
    bitmap = util.getIcon(view[0].getTag().toString());
    }
    this.mView = view[0];
    return bitmap;
    } @Override
    protected void onPostExecute(Bitmap result) {
    // TODO Auto-generated method stub

    if(result!=null){
    ((ImageView)mView).setImageBitmap(result);
    mView = null;
    }
    super.onPostExecute(result);
    }

    }getview 中调用并判断 是否有图片可以下载
     if(!mInfoList.get(position).getImageurl().equals("")){
     viewHolder.ivIcon.setTag(mInfoList.get(position).getImageurl());
     Log.i("mylog","-------" +mInfoList.get(position).getImageurl());
     new AsyncImageTask().execute(viewHolder.ivIcon);
     }在线等答案啊~~~
      

  2.   

    在调用这句new AsyncImageTask().execute(viewHolder.ivIcon);之后,将viewHolder.ivIcon赋值为null,清空这个里面携带的图片
      

  3.   

    用github上的SmartImageView代替ImageView。
    在adapter的getView方法里面直接调用imageView.setImageUrl(url)
      

  4.   

    if(!mInfoList.get(position).getImageurl().equals("")){
     viewHolder.ivIcon.setTag(mInfoList.get(position).getImageurl());
     Log.i("mylog","-------" +mInfoList.get(position).getImageurl());
     new AsyncImageTask().execute(viewHolder.ivIcon);
     }else{
     viewHolder.ivIcon.setImageResource("默认图片");
    }
    仔细了解一下listview的加载特性就知道了
      

  5.   

    因为你在getview函数里返回的是一样的view
      

  6.   

    给ImagerView设置 tag ,区分图片位置
      

  7.   

    已经解决,详情:http://blog.csdn.net/finddreams?viewmode=contents