Android 使用毕加索加载线程而不缓存

Android 使用毕加索加载线程而不缓存,android,android-recyclerview,picasso,Android,Android Recyclerview,Picasso,我有一个可绘制的资源,我想在RecyclerView中加载一堆行。但是,资源会被转换为每一行的不同颜色。因此,我想在这里使用毕加索,因为它在加载适配器和转换接口(给图像上色)时提供了很多细节 问题是,图像在第一次转换后被毕加索缓存,因此所有图像在RecyclerView中都具有相同的颜色 有没有好办法让毕加索重新加载所有这些图像的变换,使它们都有各自不同的变换?找到了 在信息方面: /** * Returns a unique key for the transformation, used

我有一个可绘制的资源,我想在RecyclerView中加载一堆行。但是,资源会被转换为每一行的不同颜色。因此,我想在这里使用毕加索,因为它在加载适配器和转换接口(给图像上色)时提供了很多细节

问题是,图像在第一次转换后被毕加索缓存,因此所有图像在RecyclerView中都具有相同的颜色

有没有好办法让毕加索重新加载所有这些图像的变换,使它们都有各自不同的变换?

找到了

在信息方面:

/**
 * 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();
我应该把我的唯一标识符(在本例中是我图像的颜色)放在转换键中

感谢伟大的API,方形毕加索团队


还要感谢伟大的杰克·沃顿纠正了我最初天真的回答。

这不是正确的解决方案。从你的问题听起来,你没有把颜色包括在转换键中。@JakeWharton哦,如果我用颜色作为转换键,那么它应该会工作吗?很抱歉,我没有很好地阅读转换文件。