我正在使用ListView使用Picasso在同一图像上显示不同的变换。基本上我做了一个自定义转换,返回图像的子集(矩形)。
Picasso
.with(context)
.load(url)
.transform(new CropTransformation(...));
然而,在Picasso的缓存中,它还会缓存转换,而不是重新计算转换。我希望它缓存图像而不是转换后的位图。实现这一目标的首选方式是什么?
奖金问题:有没有办法让它只在自定义转换的参数匹配时才缓存转换后的位图?
答案 0 :(得分:0)
通过序列化转换构造函数的参数并将其设置为键来解决。
@Override
public String key() {
return "my_transformation-" + serializedParameters;
}