Віктор
Anonymous
Сергей
Артем
Ребят, а что лучше использовать в новом проекте dagger2 или koin?
Сергей
Ну оно может от размера проекта зависит? Если калькулятор или пятнашки - там и самописный di/sl лучше будет
leksss
Вопрос, может быть такое, что пуш с FB может придти с action, но в extras будет null?
leksss
Артем
Egor
Привет всем. Уже час вожусь с навигацией джетпак. Нашел addOnDestinationChangedListener для отслеживания смены фрагментов в активити. Но там нет ничего для получения фрагмента. Подскажите, как можно вообще отследить смену фрагмента и как получить сам инстанс фрагмента. В onAttachFragment вообще приходит NavHostFragment, т.е. мейн.
Egor
обгуглил весь гугл
Данил
Egor
Для чего тебе нужно отслеживать?
У меня вообще все из - за одного кейса. Мне надо при клике вне вьюхи, скрывать её. Для этого оверайднул dispatchTouchEvent в активити. Во фрагменте наследовался от кастомного листенера (скриншот). Хочу получить этот листенер в активити, следовательно нужен инстанс фрагмента, чтобы получить листенер.
Egor
Egor
Egor
но в onAttachFragment NavHostFragment, а не инстанс фрагмента
Egor
следовательно fragment is NavHostFragment -> true
Egor
То есть вся проблем в том, что во фрагменте нельзя переопределить тач ивент. Приходится пробрасывать во фрагменты с активити
--------
--------
даже не понимаю, как это связано с навигацией
Egor
--------
Egor
что делаешь? В классе Fragment нет dispatchTouchEvent
Egor
в инете все прокидывают интерфейсы
Egor
я почитал, пишут, что навигация вообще не предоставляет механику получения ткущего фрагмента, вот думаю, может SharedViewModel заюзать?
⚡️Мухамед
⚡️Мухамед
добрый день коллеги, пожалуйста подскажите с чем реализовывается т.е. как называется это
Carey
Помнил как называется и забыл
Carey
Tag вроде или как-то так
Paladin
Carey
А
Carey
Точно )
⚡️Мухамед
Спасибо огромное
leksss
Подскажите, как тут избавиться от оператора ? (!! тоже не вариант).
David
if (inStream != null)
Z.
stream?.let{}
Egor
Andrii
read = inStream?.read() ?: -1
Andrii
или throw исключение вместо -1
leksss
не знаю, насколько это нормально
Egor
Egor
Сначала ты проверку сделал на нулл, а во втором случае ты сделал read сделал нуллабельным.
leksss
Поэтому и спршиваю, как это покрасивее и правильнее написать
Pavel
Меньше сил на чтение уходит
leksss
Andrii
Поэтому и спршиваю, как это покрасивее и правильнее написать
Красивее - дело вкуса. Мне, например, Элвис нравится больше чем ?.let{ }. Но красивее - не всегда правильнее. Если проверка будет перед циклом, то она выполнится только 1 раз. А если проверять на null в цикле, то проверка будет на каждой итерации. Дальше все зависит от твоих целей. Если переменная, которую ты проверяешь, может изменяться другими потоками и тут нужна thread safety, то проверка на null в каждой итерации не помешает. Если нет, то это лишняя операция
leksss
Egor
Ребят. У кого новая студия. Было такое, что нажимаете запустить в студии, но происходит только билд? Эмулятор не запускается. Другие запускаются. Я попытался просто перезагрузить его, он закрылся и потом не запускается. Походу зря обновил студию...
Egor
А, я разобрался. Те, у кого такой баг, заходите в диспетчер задач и снимайте процесс емулятора студии.
Евгений
всем привет, возможно ли получить и сохранить реферальную ссылку, по которой юзер попал в playmarket для установки приложения? просто факт, такое возможно или нет, если да, то уже буду искать пути
Almaz
Доброго дня. Подскажите, плз, есть картинки. Есть arrays.xml с массивом, в котором указаны картинки. Хочу сделать возможность бесконечной прокрутки этих картинок, а не в одну сторону как это позволяет ViewPager2. Для этой цели вообще что правильнее использовать? ViewPager2 или какие-то другие инструменты?
Dzmitry
Подскажите, почему студия подсвечивает методы как деприкейтед если они обёрнуты в иф, который проверяет версию сдк?
Pavel
а причем тут проверка версии сдк, если API устаревшее
Pavel
проверять надо когда какой-то фичи может не быть в старых версиях, а тут депрекейтед апи, используй новые методы
ABI
кстати, кто знает вот это давно в студии автоматом включено?
Pavel
да
Vadym
Кто бы смог помочь, нужно вытащить данные с firebase в ExpandableListView, проблема с child элементами.
Header элементы это задания - Tasks, a child - Subtasks. Хедеры уже отображаютсься, а вот при нажатии, что бы открыть child элементы выдает ошибку
Был бы очень благодарен
Сразу говорю что много гуглил, пробовал разные варианты, и не получается
Mike
Vadym
Nikita
Всем привет, помогите с апгрейдом определиться, стоит ли ставить xeon e3 1270 4/8 взамен i5 2310 4/4, насколько важны потоки? Кэш больше у зеона, логично что на нем будет собираться быстрее. Требования: андроид студия, с эмулятором, может быть двумя, и идея. Или разумней смотреть в сторону i7?
Pavel
Vadym
та вроде понятно, но как иначе сделать, я не знаю
Сергей
leksss
Такой вопрос. Получаю изображения с бэка и поэтому состояние скролла ресайклера не сохраняется, так как у картинки wrap_content. И разметка перерисовывается. Как можно это обработать? Использую glide. У него есть preload, но там в параметрах тоже высота и ширина. Картинки могут разной высоты приходить..
Roman
Nikita
Roman
Nikita
leksss
Нет, но у imageView стоит wrapContent высота, то есть сначала кардвью мелкая, а как картинка загрузится - становится выше. Тем самым сбивает скролл
Andrey