SwipeRefreshLayoutをリフレッシュすると、次のコードが実行されます。これで新しいプロファイル画像が読み込まれますが、古い画像が何らかの形でデバイスにキャッシュされているように見えます。アプリを終了してアクティビティに戻ると、新しいプロフィール画像が利用できます。しかし、爽やかでは解決しません。私はここで何ができますか?Webサービスからデータをロードした後のリフレッシュ時のPicassoイメージキャッシュの消去
スワイプ:
private void setSwipeRefreshLayout(boolean isOnline, String userId) {
mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeRefreshLayout);
mSwipeRefreshLayout.setOnRefreshListener(() -> {
if (!isOnline) {
mSwipeRefreshLayout.setRefreshing(false);
} else {
if (mSwipeRefreshLayout.isRefreshing()) {
mSwipeRefreshLayout.setRefreshing(false);
}
if (userId != null && userId.equals(ParseUser.getCurrentUser().getObjectId())) {
createProfileHeader(userId);
Picasso.with(getApplicationContext()).invalidate(imagePath);
}
}
});
}
解析からプロフィール画像取得:私は、画像をダウンロードしていますので、私は、私は上記のimagePath
を取得したいかどうかはわかりません
if (headerUserObject.getParseFile("profilePicture") != null) {
Picasso.with(getApplicationContext())
.load(headerUserObject.getParseFile("profilePicture").getUrl())
.placeholder(R.color.placeholderblue)
.into(((ImageView) findViewById(R.id.profile_picture)));
fadeInProfilePicture();
}
をインターネットから。しかし、これは私がやるべきことではないかもしれない?
私は '' Network.OFFLINE''が '' NetworkPolicy.OFFLINE''すべきだと思いますが、それ以外は私の問題を解決しました。乾杯。 – santafebound
ええ、申し訳ありません、私はちょうどメモ帳に入力したので、私のエラーを探すエディタはありませんでした。 –