Форум программистов, компьютерный форум 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 соединение между двумя девайсами после определенного времени. К примеру два девайся оказались на недопустимом расстоянии для сохранения подключения. Или по каким-то причинам сигнал оборвался а потом может восстановиться но соединение уже разорвано. Как установить таймаут перед разрывом? Спасибо. Добавлено через 3...
Android Клавиатура. Как можно упростить использование? Появилось несколько вопросов по клавиатуре. 1) Можно ли сделать программное нажатие кнопки на клавиатуре? А именно микрофон (распознавание речи) То есть чтобы например по клику в edittext сразу открывалась клавиатура и начиналось распознавание речи. 2) если то что описано в вопросе №1 не реально, то можно ли сделать в программе как бы "клавиатуру" что при нажатии на edittext открывается... подробнее

Показать сообщение отдельно
CoolMind
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
11.08.2016, 20:17  [ТС]     Статический listener
YuraAAA, спасибо! Если честно, я как раз ожидал вашего ответа. Да, наблюдал графики в Monitors, нажимал на грузовичок "Initiate GC", зачастую объём сразу уменьшался почти до значений при запуске ListView. Но всё равно, по чуть-чуть этот минимум тоже растёт после прокруток списка. Я помню, что в Glide прописывал:
Java
1
2
3
Glide.with(this.appContext)
                .load(url)
                .skipMemoryCache(true)
И после этого каждый запуск GC сильно помогал. Т.е. видимо, изображения в кэше памяти достаточно сильно растут. Я в конфигурации прописал ограничение в 4 МБ, но, похоже, Glide всё равно как-то этот порог обходит.
Кстати, начинал я в этом проекте с Picasso, уж очень она хороша. Но потом решил пооптимизировать, перешёл на Glide и начал ловить грабли.
Ладно, если что, там ещё есть на SO и в GitHub у них отличная техподдержка. Если что буду ещё оптимизировать, отпишусь. Ну а так грабли с Glide тянут на отдельную статью.
Можно попробовать ещё через LeakCanary или HPROF, но последний - это мучение.

Добавлено через 4 минуты
Цитата Сообщение от Паблито Посмотреть сообщение
А почему не RecyclerView ? Его специально и создавали в противовес листвью.
Спасибо! Я просто мало работал с RecyclerView, но всё планировал именно на этом экране его использовать, т.к. там ещё и анимацию потом потребуется сделать, а она как раз с RV хорошо дружит.
Цитата Сообщение от Паблито Посмотреть сообщение
В ресайклере есть пул вьюшек, он все что выходит за пределы экрана - переиспользует, а лист - все держит в памяти.
Вот тоже всё время про это думаю, а как доказать - не знаю (из анекдота про ноль пять + ноль пять).
К тому же, на эмуляторе легко добиться того, чтобы выскочил OOM при прокрутке буквально десяти-двадцати изображений.
Цитата Сообщение от Паблито Посмотреть сообщение
я бы сказал даже - нужно, а еще проще делать классу, в котором должен жить листенер implements OnClickListener
Вот, я как раз подзанялся, но что-то сходу не получилось. Могу, конечно, написать singleton, но там ещё параметры есть (поскольку использую ViewHolder и текущий getItem(), то приходится вызывать слушатель с параметрами, а я пока что-то затупил).

Добавлено через 1 час 3 минуты
В теме http://stackoverflow.com/a/14238689/2914140 приведён пример некого очистителя неиспользуемых View в списке:
Java
1
2
3
4
5
6
7
8
mGridView.setRecyclerListener(new RecyclerListener() {
        @Override
        public void onMovedToScrapHeap(View view) {
            // Release strong reference when a view is recycled
            final ImageView imageView = (ImageView) view.findViewById(android.R.id.icon);
            imageView.setImageBitmap(null);
        }
    });
Забавно, но у меня он не только ничего не делает, но ещё и притормаживает работу. Думаю, правда, пора переходить на RecyclerView.
 
Текущее время: 15:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru