2015-03-30 34 views
0

我有一個可繪製的資源,我想要在RecyclerView中加載一堆行。但是,該資源對於每一行都會轉換爲不同的顏色。所以,我想在這裏使用Picasso來提供加載適配器和Tranformation接口(爲圖像着色)提供的所有細節。使用畢加索加載線程無緩存

問題在於圖像在第一次轉換後由畢加索緩存,因此所有圖像在RecyclerView中都具有相同的顏色。

是否有一個很好的方式讓畢加索爲所有這些圖像重新加載轉換,所以它們都有各自不同的轉換?

回答

0

找到它。

在改造的探討:

/** 
* 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,Square Picasso團隊!

特別感謝偉大的傑克沃頓糾正我最初的天真答案。

+2

這不是正確的解決方案。從你的問題的聲音,你不包括在轉換關鍵的顏色。 – 2015-03-31 00:29:45

+0

@JakeWharton哦,如果我使用顏色作爲轉換鍵,那麼它應該工作?我很抱歉,我沒有很好地閱讀Tranformation文檔。 – 2015-03-31 00:32:14

+0

@JakeWharton固定;謝謝你,沃頓先生! – 2015-03-31 00:45:45