3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331

При загрузке изображений через Univeral Image Loader видно как они перерисовываются

21.08.2017, 20:40. Показов 834. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
я загружаю изображения из галереи в RecyclerView. Элемент RecyclerView есть ImageView c width и height WRAP_CONTENT. Изображения загружаю при помощи Univeral Image Loader в методе BindViewHolder и при быстром скроле списка заметно как изображения перерисовываются. Как можно решить эту проблему? Это возможно происходит из за высокого разрешения изображений.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.08.2017, 20:40
Ответы с готовыми решениями:

при загрузке с установочной флешки win7 не видно точек восстановления, хотя в системе они есть!
Здравствуйте, суть проблемы - windows не загружается , выдает синий экран - решил восстановиться с последней точки восстановления....

Image - при компиляции картинки не видно
загрузил картинку.jpg в компонент image при компиляции картинки не видно

Не видно кириллицу при загрузке файла
Если в текстовом файле символы на латинице, программа считывает их нормально, если на кириллице - вместо символов появляются какие-то...

9
 Аватар для arzrav
73 / 74 / 4
Регистрация: 25.09.2012
Сообщений: 211
22.08.2017, 01:23
Ну, как вариант, можно использовать ListView, который постоянно хранит в памяти все содержащиеся в нем элементы. Либо каким-то образом увеличить стек RecyclerView.
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
22.08.2017, 12:29  [ТС]
Либо каким-то образом увеличить стек RecyclerView.
А если стек recyclerview увеличить сильно то может произойти OutofMemory??

Добавлено через 51 секунду
у него просто есть метод setItemViewCacheSize и если в него передать большое значение то есть опасность outofmemory?? А если ListView хранит постоянно в памяти все содержащиеся в нем элементы то если элементы большие и их много почему он не падает по памяти можете объяснить за счет чего?
-0.50
 Аватар для arzrav
73 / 74 / 4
Регистрация: 25.09.2012
Сообщений: 211
22.08.2017, 18:26
Цитата Сообщение от yura91 Посмотреть сообщение
А если ListView хранит постоянно в памяти все содержащиеся в нем элементы то если элементы большие и их много почему он не падает по памяти можете объяснить за счет чего?
Потому что памяти хватает обычно. Если на LitsView будет находиться >100 изображений, тогда возникнут проблемы скорее всего, особенно высокого разрешения. Кстати, может лучше не рисовать на экране настолько большие изображения, чтобы было заметно как они перерисовываются? Попробуйте использовать Picasso:
Java
1
2
3
4
5
Picasso.with(getActivity())
                    .load(documentFile.getUri())
                    .resize(200, 200)
                    .centerCrop()
                    .into(mImageView);
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
22.08.2017, 18:55  [ТС]
Кстати, может лучше не рисовать на экране настолько большие изображения, чтобы было заметно как они перерисовываются?
А как по вашему их не рисовать если они загружаются, то есть параметр WRAP_CONTENT у ImageView убрать и задать фиксированные размеры длины и ширины или на уровне bitmap подредактировать перед установкой в список?? Можете пояснить этот момент?
-0.50
 Аватар для arzrav
73 / 74 / 4
Регистрация: 25.09.2012
Сообщений: 211
22.08.2017, 18:59
Я же написал как.
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
22.08.2017, 19:03  [ТС]
Понял при помощи Picasso

Добавлено через 1 минуту
А как в Picasso добавить Header ну в нем токен например??
-0.50
 Аватар для arzrav
73 / 74 / 4
Регистрация: 25.09.2012
Сообщений: 211
22.08.2017, 21:35
Цитата Сообщение от yura91 Посмотреть сообщение
А как в Picasso добавить Header ну в нем токен например??
Я не совсем понял вопрос, но возможности пикассо можете посмотреть здесь:
http://square.github.io/picasso/
0
 Аватар для petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
29.08.2017, 16:27
Java
1
2
3
4
5
6
7
8
9
10
Picasso.Builder builder = new Picasso.Builder(getActivity());
picasso =  builder.downloader(new OkHttpDownloader(getActivity()) {
    @Override
    protected HttpURLConnection openConnection(Uri uri) throws IOException {
        HttpURLConnection connection = super.openConnection(uri);
        connection.setRequestProperty(Constant.HEADER_X_API_KEY, token);
        return connection;
    }
}).build();
picasso.load(url).into(mTarget);
SO
1
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
30.08.2017, 00:38  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2017, 00:38
Помогаю со студенческими работами здесь

При загрузке биоса выдает ошибку "CMOS checksum error - Defoults loader" и не включается ни клавиатура ни мышь
объясните в чем проблема включаю комп при загрузке биоса выдает ошибку "CMOS checksum error - Defoults loader" и не включается ни...

При загрузке из бд данные равны null, но при выводе лога они есть
Как получается, что при загрузке из бд данные равны null, но при выводе лога они есть? Прикрепляйте изображение к посту. лог: ...

диск Western Digital WD20EARS часто пропадает при загрузке и не видно в биосе
диск Western Digital WD20EARS часто пропадает при загрузке и не видно в биосе, что делать? при включенном компе, если уже загрузился, все...

Показать loader пока image не загрузился
доброе утро! загружаю картинку из интернета таким способом. UIImage *pImage=]];; ; но как отобразить loader пока...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru