ListView圖片錯位解決辦法

  1. 導入 com.nostra13.universalimageloader包,用法以下:

    在Adapter中初始化java

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

getView():android

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

ivPreview類型爲:ImageView類型。ui

 

2.導入com.android.volley包,用法以下:

在Adapter中初始化:this

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

在ListItemView(ViewHolder)中添加,控價爲com.android.volley.toolbox.NetworkImageView的flagspa

getView():code

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);

  }
相關文章
相關標籤/搜索