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/