Universal Image Loader работает слишком медленно

Я пытаюсь показать изображения с URL.

В моем коде я использовал, imageLoader.get функция, но загрузка изображений идет слишком медленно.

imageLoader.get(c.getImgUrl(), ImageLoader.getImageListener(holder.mImage, R.drawable.img_loading, R.drawable.img_loading)); //450x200 px images.

Затем я попытался сжать, но проблема все еще жива.

imageLoader.get(c.getImgUrl(), ImageLoader.getImageListener(holder.mImage, R.drawable.img_loading, R.drawable.img_loading),225,100);

Кроме того, изображения не отображаются в правильном порядке в первую очередь. Когда я прокручиваю вниз (я показываю одновременно 20 изображений с видом рециркулятора), на первый взгляд он показывает изображения в неправильном порядке. Через 3-4 секунды он показывает правильно. Изображения меняются автоматически при прокрутке вниз.

В результате, как я могу решить мою проблему? Как ускорить? Как показать в правильном порядке на первый взгляд?

2 ответа

Решение

Вы можете использовать Glide для того, что намного лучше по потреблению памяти, чем по сравнению с другими библиотеками. Кроме того, он предоставляет diskCacheStrategy, imageResizing, centerCropping, заполнитель для изображения, если он недоступен, и может установить изображение ошибки или сообщение, если происходит ошибка загрузки изображения.

Ниже приведена последняя зависимость, которую вы можете включить в файл build.gradle уровня приложения:

implementation 'com.github.bumptech.glide:glide:4.7.1'

Вы можете использовать библиотеку изображений Picasso, простую в использовании http://square.github.io/picasso/

Другие вопросы по тегам