使用不带缓存的 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 纠正了我原来天真的回答。
我有一个可绘制资源,我想在 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 纠正了我原来天真的回答。