使用picasso设置背景时的问题

来源:互联网 发布:阿里技术大牛 知乎 编辑:程序博客网 时间:2024/06/03 23:39

在使用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就行

原创粉丝点击