【发布时间】:2015-04-29 11:34:43
【问题描述】:
下面是我的代码。在第一次导航到屏幕期间 onPrepareLoad() 被调用。但它不会出现在 onBitmapLoaded() 或 onBitmapFailed() 中。有没有人能轻点。它总是只从缓存加载吗?如何处理。我只使用默认的缓存机制。不涉及外部存储器。就好像我在同一屏幕/片段上第二次导航一样,位图通过 onBitmapLoaded() 加载
picasso.load(url)
.noFade().into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
relativeLayout.setBackgroundDrawable(new BitmapDrawable(
bitmap));
relativeLayout.invalidate();
} else {
relativeLayout.setBackground(new BitmapDrawable(
bitmap));
relativeLayout.invalidate();
}
if (true)
Log.d("onBitmap", "onBitmapLoaded");
//
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
//
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
//
}
});
【问题讨论】:
标签: android android-volley retrofit picasso