2017-01-02 18 views
0

ピカソを画像ビューアに使用しています。これは画像を回転させることができます。 画像を回転してビューアで更新しようとすると、アプリケーションが破棄されるかメモリポリシー-が使用されるまで更新されないという問題があります。私はキャッシュなしでアプリを使用しようとしましたが、それは非常に遅いので、解決策ではありません。Picassoのメモリキャッシュをクリーンアップする方法はありますか?

私は、メモリから画像をクリーンアップし、ビューを更新する方法を探しています。私はパラメータ.rotate(90f)を使用できません。ピカソ自身が正しい回転を処理するため、メモリがクリーンアップされるまで一時的にしか動作しないためです。

この問題はファイルキャッシュの問題ではなく、メモリキャッシュの問題です(メモリキャッシュ設定のテストに基づいています)。私はまた、ファイルキャッシュを無効にしようとしましたが、期待通りには助けられませんでした。

Picasso.with(context).invalidate(filePath); 

Picasso 
.with(context) 
.load(filePath) 
.into(imageView); 

答えて

0

Uff、私はついにそれを見つけました。 Glideを使う前は、パラメータの署名を持っていました。ピカソはstableKeyと呼ばれるものを持っています。私がこれを使うとき、私はキャッシュを気にする必要はありません、私はそれを有効にし、ピカソは休憩を処理します。

Picasso 
.with(context) 
.load(filePath) 
.stableKey(uniqueFileAttribute) 
.into(imageView); 
関連する問題