這是我如何實現畢加索,迫使它尋找緩存記錄第一個網上獲取圖像again..Due注意,庫具有65MB緩存limit..read之前,該文件在某處
Picasso.with(context)
.load(Link)
.placeholder(R.drawable.grad)
.error(R.drawable.grad)
.networkPolicy(NetworkPolicy.OFFLINE)
.fit()
.centerCrop()
.into(image, new Callback() {
@Override
public void onSuccess() {
//successfully loads from CACHE
image.setClickable(true);
..............
}
@Override
public void onError() {
// fetch online because cache is not there
Picasso.with(context)
.load(Link)
.fetch(new Callback() {
@Override
public void onSuccess() {
Picasso.with(context)
.load(Link)
.fit()
.centerCrop()
.into(image, new com.squareup.picasso.Callback() {
@Override
public void onSuccess() {
//success..
}
@Override
public void onError() {
Toast.makeText(context, "No Image Found. Try again later", Toast.LENGTH_SHORT).show();
image.setClickable(false);
}
});
}
@Override
public void onError() {
//NO IMAGE offline or online
Toast.makeText(context, "No Image Found. Try again later", Toast.LENGTH_SHORT).show();
image.setClickable(false);
}
});
}
});
我的建議是使用[滑翔](https://github.com/bumptech/glide) – mayosk