我正在尝试在LinearLayout背景中设置图像,问题是,如果设备无法访问互联网,则不会下载该图像,但是当设备再次连接到互联网时,不会下载设置为背景的图像完全。
这是我的代码:
Picasso.with(this).load(ImageURL).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
loginLayout.setBackground(new BitmapDrawable(getResources(), bitmap));
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
loginLayout.setBackgroundResource(R.drawable.background_activitys);
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
loginLayout.setBackgroundResource(R.drawable.background_activitys);
}
});
当设备未连接并且我运行应用程序onBitmapFailed时, 当我再次激活互联网时,即使未完全加载图像,也会调用onBitmapLoaded方法。