我目前正在Android Studio中编程,使用Picasso库将图片作为背景加载
现在是问题,大部分时间确实有效。毕加索加载图片然后将其设置为背景。但有时它会显示空白背景。
这是我使用的代码:
Picasso.with(getContext()).load(picurl).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
Drawable d = new BitmapDrawable(getResources(), bitmap);
rl.setBackground(d);
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});
我如何处理我的代码,让它在100%的时间内显示背景而不是50%?
我将Picasso方法放在我片段的onCreate()方法中。
我还使用了毕加索的日志记录,这就是我得到的:
D/Picasso: Main canceled [R1]+81ms target got garbage collected
D/Picasso: Hunter decoded [R1]+123ms
D/Picasso: Dispatcher batched [R1]+123ms for completion
D/Picasso: Dispatcher delivered [R1]+325ms
D/Picasso: Main completed [R1]+325ms from DISK
它告诉我它加载并完成了图片。但它仍然没有被显示为我的背景。