Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331

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

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

Студворк — интернет-сервис помощи студентам
я загружаю изображения из галереи в 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru