Aleksandr
Собирает мусор
Ravshan
Собирает мусор
В смысле? Например?
Anonymous
Помогите, у меня маленький вопрос. Я сделал AlertDialogBuilder в setOnClickListener но не знаю как взять переменную и вынести из метода в активность, иначе приложение не работает.
Anonymous
Anonymous
Вот в конце AlertDialog alertDialog = alertDialogBuilder.create(); alertDialog.show(); как бы
Anonymous
На Switch не смотрите, у меня проблема только с AlerDialog который нужно как то вывести из метода setOnClicListener
Ravshan
Проблему не так уж понял...
Сергей
В смысле? Например?
А вызывать его не надо. Особенно если вы не знаете что он делает. Система сама вызовет
Piano
А вызывать его не надо. Особенно если вы не знаете что он делает. Система сама вызовет
Поставь себе LeakCanary если хочешь отлавливать утечки, полезная штука
Anonymous
Есть ли нормальный способ обновлять UI из другого потока?) runOnUIThread слишком громоздок
Ravshan
Можно ли как то на автомате очистить проект от не нужных ресурсов и прочее(коментариев и так далее),
Mike
чаво?
Anonymous
https://www.youtube.com/watch?v=TWlhCraPd3Q&t=1987s
Чуток не пончл, это же не только к AsyncTask отновится, верно?
Anonymous
я просто использую обычный Thread из джавы
Anonymous
И оттуда UI обновлять нужно
Mike
я просто использую обычный Thread из джавы
посмотри видео целиком и больше так не делай :)
Iliya
посмотри видео целиком и больше так не делай :)
Хотел написать про хендлер, но ваш ответ лучше
Piano
Есть ли нормальный способ обновлять UI из другого потока?) runOnUIThread слишком громоздок
У меня такая штука прекрасно работает new Handler(Looper.getMainLooper()).post(() -> { //code });
Anonymous
Хотел написать про хендлер, но ваш ответ лучше
Про хендлер знаю, но это громоздкие конструкции слишком, на мой взгляд
Mike
У меня такая штука прекрасно работает new Handler(Looper.getMainLooper()).post(() -> { //code });
И это типа менее многословно, чем runOnUiThread(() -> { }) ?
Iliya
Почему?
Есть инструменты получше
Назарий
всем привет! есть ли смысл запускать корутину с ретрофит запросом через Dispatchers.IO?
Mike
Есть инструменты получше
Я не понимаю, как handler может заменить thread.
Aleksey
И это типа менее многословно, чем runOnUiThread(() -> { }) ?
а где здесь многословность вообще? 🤪
Mike
а где здесь многословность вообще? 🤪
появится, когда начнёшь вкладывать
Назарий
Неа
из коробки не блокирует ui поток?
Iliya
Я говорю что есть инструменты лучше, чем стандартные
Mike
Я говорю что есть инструменты лучше, чем стандартные
например, шуруповёрт лучше, чем молоток!
Назарий
окей, спасибо большое
Mike
Смотря для чего)
вот примерно это я и хотел донести, в противовес твоему «лучше» :)
Iliya
например, шуруповёрт лучше, чем молоток!
Я намекал на использование rx, но тогда вы скажете "из пушки по воробьям"
Mike
Я намекал на использование rx, но тогда вы скажете "из пушки по воробьям"
да, когда Android SDK — молоток, а приложение — мешок гвоздей, совершенно непонятно, зачем нужен атомный шуруповёрт со встроенной минет-машинкой
Iliya
😃😃 туше
Назарий
а почему практически во всех статьях по ретрофиту и корутинам юзают IO?
K1tana
Странно, что тебя это интересует)
Назарий
почему?
Mike
там тред пул, не плодятся потоки
а ретрофит какой-то другой диспатчер использует, что ли?
Mike
смотря какой диспатчер
мы про один конкретный говорим.
Назарий
это я чего-то не понимаю или можно забить и юзать мэйн?)
Mike
это я чего-то не понимаю или можно забить и юзать мэйн?)
за это время можно было уже 16 раз проверить :)
Назарий
за это время можно было уже 16 раз проверить :)
да у меня всё на мейнах работает в приложении и никаких проблем не возникает даже при долгих запросах)
Назарий
окей, спасибо
Кирилл
Подскажите, пожалуйста, уже всю голову сломал с одним багом. Сделал кастомный вьюгрупп, проставил всем вьюхам айдишники. На одном экране используется 4 вьюхи такого типа. Одна из них не пустая, у остальных контента нет. Перехожу на другой экран, возвращаюсь - контент от одной вьюхи размазался по всем четырем. У меня есть подозрение, что что-то не так с восстановлением состояния вьюхи (у меня его вообще нет, но мб в этом проблема). Куда копать с этим багом? Тут даже вёрстку и код не буду скидывать, потому что проблема точно не в них, а где-то в моём непонимании процессов восстановления состояния вьюхи.
Turalllb
ну значит можно, значит, само переключает
да это наверно потому что ретрофит, даже без корутин из UI вроде работал, под капотом разруливает
Кирилл
у вьюх внутри вьюгрупп совпадают айди
Да. А что делать? Это же готовый вьюгрупп.
Mike
Да. А что делать? Это же готовый вьюгрупп.
Можно внутри после findViewById стирать айдишники и сохранять состояние руками 🤷‍♂️
Кирилл
Можно внутри после findViewById стирать айдишники и сохранять состояние руками 🤷‍♂️
Так я состояние вообще не храню. Я использую айдишники чтобы контент проставлять.
Кирилл
тогда явно отключи хранение состояния вьюхам
О, а так можно? Как? Переопределить onSaveState и кидать туда null?
Turalllb
дык без корутин там блокирующий execute и коллбэчный enqueue на выбор
а можно коротко о том, как сейчас модно с сетью работать. У нас в приложении fuel с оберткой для резалтов. Почему используют ретрофит? или его уже тоже наворотили после того как котлин с корутинами подъехал? Я помню только на джава его с колбеками
Mike
ретрофит был задолго до котлина, встроенная поддержка корутин там не так давно
Turalllb
вот сейчас с ним борюсь, исключения всякие бросает не fuelовские , а из okhhtp прилетают аж.
Кирилл
по-моему есть просто флаг для этого
Действительно! Флаг isSaveFromParentEnabled меня выручил. Огромное спасибо!
Mike
почему это ?
у них там глобальный менеджер один на всех, ммм, как же классно из разных модулей его мутировать
Mike
по тем же причинам я не использую exposed, например
You
Hockeyapp