使用不带缓存的 Picasso 加载线程

Use Picasso loading thread without caching

我有一个可绘制资源,我想在 RecyclerView 中加载一堆行。但是,资源会针对每一行转换为不同的颜色。所以,我想在这里使用 Picasso 来获得它在加载适配器和转换接口(为图像着色)时提供的所有细节。

问题是图像在第一次转换后被 Picasso 缓存,所以所有图像最终在 RecyclerView 中都具有相同的颜色。

有没有什么好的方法可以让 Picasso 为所有这些图像重新加载 Transformation,使它们都有各自不同的 Transformation?

找到了。

转型中:

/**
 * Returns a unique key for the transformation, used for caching purposes. If the transformation
 * has parameters (e.g. size, scale factor, etc) then these should be part of the key.
 */
 String key();

我应该将我的唯一标识符(在这种情况下是我的图像的颜色)放在转换的键中。

感谢 Square Picasso 团队的出色 API!

特别感谢伟大的 Jake Wharton 纠正了我原来天真的回答。