|
@@ -33,6 +33,7 @@ import androidx.core.content.res.ResourcesCompat
|
|
import coil.annotation.ExperimentalCoilApi
|
|
import coil.annotation.ExperimentalCoilApi
|
|
import coil.imageLoader
|
|
import coil.imageLoader
|
|
import coil.load
|
|
import coil.load
|
|
|
|
+import coil.request.CachePolicy
|
|
import coil.request.ImageRequest
|
|
import coil.request.ImageRequest
|
|
import coil.request.SuccessResult
|
|
import coil.request.SuccessResult
|
|
import coil.result
|
|
import coil.result
|
|
@@ -101,6 +102,12 @@ private fun ImageView.loadAvatarInternal(
|
|
placeholder: Drawable?
|
|
placeholder: Drawable?
|
|
): io.reactivex.disposables
|
|
): io.reactivex.disposables
|
|
.Disposable {
|
|
.Disposable {
|
|
|
|
+ val cachePolicy = if (replace) {
|
|
|
|
+ CachePolicy.DISABLED
|
|
|
|
+ } else {
|
|
|
|
+ CachePolicy.ENABLED
|
|
|
|
+ }
|
|
|
|
+
|
|
if (replace && this.result is SuccessResult) {
|
|
if (replace && this.result is SuccessResult) {
|
|
val result = this.result as SuccessResult
|
|
val result = this.result as SuccessResult
|
|
val memoryCacheKey = result.memoryCacheKey
|
|
val memoryCacheKey = result.memoryCacheKey
|
|
@@ -133,6 +140,8 @@ private fun ImageView.loadAvatarInternal(
|
|
listener(onError = { _, result ->
|
|
listener(onError = { _, result ->
|
|
Log.w(TAG, "Can't load avatar with URL: $url", result.throwable)
|
|
Log.w(TAG, "Can't load avatar with URL: $url", result.throwable)
|
|
})
|
|
})
|
|
|
|
+ memoryCachePolicy(cachePolicy)
|
|
|
|
+ diskCachePolicy(cachePolicy)
|
|
}
|
|
}
|
|
)
|
|
)
|
|
}
|
|
}
|