这是我如何实现毕加索,迫使它寻找缓存记录第一个网上获取图像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