Пикассо загружает изображения очень медленно в RecyclerView - PullRequest
0 голосов
/ 09 июня 2018

Я столкнулся с проблемой с 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, чем у Пикассо.Вторая вещь, которая мне очень помогла, была реализация предварительного просмотра изображения в уведомлении.Эта реализация извлекает изображение, прежде чем я буду использовать его в пользовательском интерфейсе, поэтому теперь все загружается очень быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...