在使用picasso给一些不是imageview的控件设置背景的时候,可以用Picasso.with(getActivity()).load(url).into(new Target());来给view设置背景,具体如下
Picasso.with(getActivity()).load(url).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});
但是有个问题就是经常只调用到onPrepareLoad,却没有调用onBitmapLoaded方法,这是由于此时是以软引用的方式调用的target,要解决此问题只需要创建一个创建一个target就好,如Target target=new Target(){};然后在调用这个target就行