2017-04-08 5 views
0

私はListViewを使用して、Picassoを使って同じ画像に異なる変換を表示しています。基本的には、イメージのサブセット(矩形)を返すカスタム変換を行いました。ピカソの変換を再計算

Picasso 
     .with(context) 
     .load(url) 
     .transform(new CropTransformation(...)); 

しかしPicassoのキャッシュでは、変換を再計算する代わりに変換もキャッシュされます。画像をキャッシュするが、変換されたビットマップはキャッシュしない。それを達成するための好ましい方法は何でしょうか?

ボーナスに関する質問:カスタムトランスフォーメーションのパラメータが一致する場合にのみ変換されたビットマップをキャッシュする方法はありますか?

答えて

0

変換コンストラクタのパラメータをシリアル化し、キーとして設定します。

@Override 
public String key() { 
    return "my_transformation-" + serializedParameters; 
}