Я столкнулся с проблемой с Picasso при реализации функции чата в приложении.Проблема, с которой я сталкиваюсь, заключается в том, что она загружает изображения очень медленно.Изображения, возвращаемые из BE, могут весить до 500 КБ.Когда в потоке есть только одно изображение, время загрузки приемлемо.Когда у нас есть более одного изображения, это становится кошмаром.На LTE образе, который весит ~ 150кб, загружается даже 8 секунд.Вот как я использую Пикассо:
Picasso
.get()
.load(photoPath)
.resize(imageSize, imageSize)
.centerCrop()
.into(image, object : Callback {
override fun onError(e: Exception?) {
progress.visibility = View.GONE
}
override fun onSuccess() {
progress.visibility = View.GONE
}
})
Я что-то здесь не так делаю?Как я могу заставить Picasso загружать изображения быстрее?Мне кажется, что Пикассо начинает процесс загрузки с некоторой задержкой.Возможно, важно, чтобы я загружал элементы в RecyclerView, а затем прокручивал его до самого конца.
РЕДАКТИРОВАТЬ:
Для получения информации в случае у кого-то возникнет та же проблема.Я попытался Glide
, к счастью, это работает лучше для меня.На мой взгляд, у него меньше lag
, чем у Пикассо.Вторая вещь, которая мне очень помогла, была реализация предварительного просмотра изображения в уведомлении.Эта реализация извлекает изображение, прежде чем я буду использовать его в пользовательском интерфейсе, поэтому теперь все загружается очень быстро.