Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Статический listener - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обработать событие onBackPressed во фрагменте http://www.cyberforum.ru/android-dev/thread1792647.html
У меня есть фрагмент который запускается через транзакцию и как можно обработать в нем нажатие кнопки back и выполнить определенные действия?
Программирование Android Не отображается Google map Добрый день. Сразу скажу, перерыл весь форум, но это не помогло. Я начинаю только разбираться в Android Studio, поэтому сильно не пинайте. Мануалы то же читал, то же не помогает. Ситуация такая: если... http://www.cyberforum.ru/android-dev/thread1792638.html
Сложить 2 цвета и установить цвет статус бар Программирование Android
Есть цвет #f78536 и на него накладывается тень #1a000000. Какой будет результирующий цвет? Как это можно узнать? И как потом программно установить этот результирующий цвет в статус бар?
Генератор звукового сигнала Программирование Android
Здравствуйте, кто может помочь написать простенький генератор сигнала, синус. Важна любая помощь. По интернетам смотрел информации мало. Если у кого-то есть желание, может в личку написать, может...
Программирование Android Задать таймаут перед разрывом блютуз соединения http://www.cyberforum.ru/android-dev/thread1792492.html
Привет! Товарищи, подскажите как реализовать возможность разрывать bluetooth соединение между двумя девайсами после определенного времени. К примеру два девайся оказались на недопустимом расстоянии...
Программирование Android Клавиатура. Как можно упростить использование? Появилось несколько вопросов по клавиатуре. 1) Можно ли сделать программное нажатие кнопки на клавиатуре? А именно микрофон (распознавание речи) То есть чтобы например по клику в edittext сразу... подробнее

Показать сообщение отдельно
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727

Статический listener - Программирование Android

11.08.2016, 18:51. Просмотров 459. Ответов 11
Метки (Все метки)

Всем привет!
Немного затупил. Есть некий ListView, в котором хранятся изображения. Изображения гружу при помощи Glide, в котором есть обработчик (listener). После загрузки я могу делать какие-то операции с изображением, допустим, уменьшать или делать кружочек, неважно. Т.е. по окончании загрузки каждого изображения должен выполниться listener:
Java
1
2
3
4
5
6
7
8
9
10
11
12
.listener(new RequestListener<String, GlideDrawable>() {
    @Override
    public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
        return false;
    }
 
    @Override
    public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
        // Какие-то действия.
        return false;
    }
})
Поскольку это список, то крутить его можно долго и упорно, при этом объём памяти всё время увеличивается. Я офигел, когда увидел 60 Мб. Пришлось ограничить кэш. Но он всё равно растёт, я пока не врубился почему.
В последнее время из-за такого поведения памяти в Java я стал сторонником Singleton'ов в противовес созданию и удалению объектов.
Вопрос такой. Можно ли один раз создать слушатель, который будет применяться ко всем изображениям? Правда, он зависит от переменных (как минимум, текущего изображения).
Просто удивляюсь, что везде пишут, например:
Java
1
button.setOnClickListener(new OnClickListener...).
Это же какое нерациональное использование памяти! Объекты постоянно появляются и исчезают, проще было бы создать один на время работы активности.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru