displayImage和loadImage没有缓存同一个文件?

时间:2014-05-23 06:30:07

标签: android universal-image-loader picasso

以下是我班上的代码:

@Override
public void displayImageAsync(ImageView iv, MyImageLoadingListener listener)
{
    ImageLoader.getInstance().displayImage(getImageUrl(), iv, listener);
}

@Override
public void loadImageAsync()
{
    ImageLoader.getInstance().loadImage(getImageUrl(), new MyImageLoadingListener()
    {
        @Override
        public void onImageLoaded(boolean completed, View view, Bitmap bitmap)
        {
            if (completed)
                BusProvider.getInstance().post(new ImageMatchLoadedEvent(getThis(), bitmap));
        }
    });
}

调用displayImageAsync后(并成功显示图片)似乎loadImageAsync不使用displayImageAsync调用中的位图...是否有意?在调用loadImageAsync一次后,位图被缓存,一切都按照支持...

我错过了什么吗?如您所见,两个调用都使用完全相同的URL ...

1 个答案:

答案 0 :(得分:1)

使用易于使用的毕加索..

 ImageView view = (ImageView) convertView.findViewById(R.id.ranking_prod_pic);

 Picasso.with(context).load(url).into(view); //url is image url

 //you can resize image if you want

 /* Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(view) */

http://square.github.io/picasso/ enter image description here