Я пытаюсь загрузить изображение из URL, ожидая, что после загрузки один раз в сеансе изображения будут быстро загружаться из кэша. Изображения занимают время, и индикатор Пикассо показывает красный цвет, изображения которого загружаются из кэша.
companion object {
val cacheSize: Long = 10 * 1024 * 1024
val client = OkHttpClient.Builder()
.addInterceptor(object : Interceptor {
@Throws(IOException::class)
override fun intercept(chain: Interceptor.Chain): Response {
val newRequest = chain.request().newBuilder()
.addHeader("****", "****"))
.build()
return chain.proceed(newRequest)
}
}).cache(okhttp3.Cache(context.externalCacheDir, cacheSize)).build()
fun loadImageFromUrl(url: String, imageView: ImageView, defaultImage: Int, placeholderImage: Int) {
val picasso = Picasso.Builder(MyApplication.getAppContext())
.indicatorsEnabled(true)
.downloader(OkHttp3Downloader(client))
.build()
picasso.load(url)
.placeholder(placeholderImage)
.error(defaultImage)
.fit().centerCrop()
.into(imageView)
}}