首页 > 代码库 > ListView图片错位解决办法

ListView图片错位解决办法

  1. 导入 com.nostra13.universalimageloader包,用法如下:

    在Adapter中初始化

imageLoader = ImageLoader.getInstance();
  imageLoader.init(ImageLoaderConfiguration.createDefault(context));
  
  options = new DisplayImageOptions.Builder()
  .displayer(new RoundedBitmapDisplayer(0xff000000, 10))    
  .cacheInMemory()
  .cacheOnDisc()
  .build();

getView():

imageLoader.displayImage(getItem(position).get("uri"), holder.ivPreview, options);

ivPreview类型为:ImageView类型。

 

2.导入com.android.volley包,用法如下:

在Adapter中初始化:

RequestQueue queue = Volley.newRequestQueue(context);
  this.imageLoader = new ImageLoader(queue, new BitmapCache());

在ListItemView(ViewHolder)中添加,控价为com.android.volley.toolbox.NetworkImageView的flag

getView():

listItemView.flag = (NetworkImageView) convertView

     .findViewById(R.id.listitem_flag);
if (imgUrl != null && !imgUrl.equals("")) {

   listItemView.flag

     .setDefaultImageResId(R.drawable.widget_dface_loading);

   listItemView.flag

     .setErrorImageResId(R.drawable.widget_dface_loading);

   listItemView.flag.setImageUrl(URLs.URL_API_HOST + imgUrl, imageLoader);

  }

ListView图片错位解决办法