画像ビューのリストがあり、その中には固定URLで頻繁に更新されるものがあります。 URLの最後にタイムスタンプクエリパラメータを追加します。それは動作しますが、最新のコンテンツがクリアされると更新されました。これを防ぐ方法はありますか?Glideが画像を読み込んだときに画像がちらつく
// the one needed to update with timestamp appended
image += "?"+String.valueOf(System.currentTimeMillis());
Glide.with(mContext.getApplicationContext())
.load(image)
.error(R.drawable.default_avatar)
.centerCrop()
.crossFade()
.into(((VideoViewHolder) holder).img);
// the others don't need to update
Glide.with(mContext.getApplicationContext())
.load(image)
.error(R.drawable.default_avatar)
.centerCrop()
.crossFade()
.into(((VideoViewHolder) holder).img);
タイムスタンプが付加されていないものはすべていいです。
クロスフェードの代わりにフリッカーが表示されますか? – X3Btel
@ X3Btelクロスフェードですが、これは私が望むものではありません。もう一度プレースホルダで始めるのは嫌です。私はちょうど最新のものにシームレスに更新したいです –
その後、IDは更新可能でないようにすべてのものを最初にロードすることを提案します。そして、あなたのメソッドを更新する必要がある画像のために、クロスフェードなしで – X3Btel