Віктор
как?
Напишу в личные
Silent829
Напишу в личные
ты сделаешь мой день Виктор!
Anonymous
Значит в эту сторону копай) рестартани эмульятор через колдбут, или попробуй другой поставить
Поставил genumotion все ок. Интересно а почему такое произошло со стандартным эмулятором...
Сергей
Поставил genumotion все ок. Интересно а почему такое произошло со стандартным эмулятором...
Там в дебрях настроек ему надо включить доступ в интранет/интернет
Артем
Ребят, а что лучше использовать в новом проекте dagger2 или koin?
Сергей
Ну оно может от размера проекта зависит? Если калькулятор или пятнашки - там и самописный di/sl лучше будет
leksss
Вопрос, может быть такое, что пуш с FB может придти с action, но в extras будет null?
Сергей
Вопрос, может быть такое, что пуш с FB может придти с action, но в extras будет null?
В смысле пуш отправлен с данными, но получен null всесто них? 90% что отправили не то, 10% что получать пытаемся не так.
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
Chip
Carey
А
Carey
Точно )
⚡️Мухамед
Спасибо огромное
leksss
Подскажите, как тут избавиться от оператора ? (!! тоже не вариант).
David
if (inStream != null)
Z.
stream?.let{}
Egor
Подскажите, как тут избавиться от оператора ? (!! тоже не вариант).
Есть миллион способов развернуть опционал, гугл в помощь
Andrii
read = inStream?.read() ?: -1
Andrii
или throw исключение вместо -1
leksss
не знаю, насколько это нормально
Egor
не знаю, насколько это нормально
Нормально, но это по джавовски )
leksss
Нормально, но это по джавовски )
Один вопрос, в конце просто read, что он делает? И нормально ли теперь?
Egor
Один вопрос, в конце просто read, что он делает? И нормально ли теперь?
Ты сделал обсолютно разные вещи. Подучи котлин тогда.
Egor
Сначала ты проверку сделал на нулл, а во втором случае ты сделал read сделал нуллабельным.
leksss
Ты сделал обсолютно разные вещи. Подучи котлин тогда.
Я понял, что сделал, если inStreal null придет, то мне кинет -1 (то, что после элвиса)
leksss
Поэтому и спршиваю, как это покрасивее и правильнее написать
Pavel
не знаю, насколько это нормально
Красивее через проверку выше, как тут
Pavel
Меньше сил на чтение уходит
Andrii
Один вопрос, в конце просто read, что он делает? И нормально ли теперь?
Это Элвис оператор. См. в доках https://kotlinlang.org/docs/reference/null-safety.html
leksss
Это Элвис оператор. См. в доках https://kotlinlang.org/docs/reference/null-safety.html
Ну, все я правильно сказал. Если слева null придет, то выражение будет -1)
Andrii
Поэтому и спршиваю, как это покрасивее и правильнее написать
Красивее - дело вкуса. Мне, например, Элвис нравится больше чем ?.let{ }. Но красивее - не всегда правильнее. Если проверка будет перед циклом, то она выполнится только 1 раз. А если проверять на null в цикле, то проверка будет на каждой итерации. Дальше все зависит от твоих целей. Если переменная, которую ты проверяешь, может изменяться другими потоками и тут нужна thread safety, то проверка на null в каждой итерации не помешает. Если нет, то это лишняя операция
Egor
Ребят. У кого новая студия. Было такое, что нажимаете запустить в студии, но происходит только билд? Эмулятор не запускается. Другие запускаются. Я попытался просто перезагрузить его, он закрылся и потом не запускается. Походу зря обновил студию...
Egor
А, я разобрался. Те, у кого такой баг, заходите в диспетчер задач и снимайте процесс емулятора студии.
Евгений
всем привет, возможно ли получить и сохранить реферальную ссылку, по которой юзер попал в playmarket для установки приложения? просто факт, такое возможно или нет, если да, то уже буду искать пути
Almaz
Доброго дня. Подскажите, плз, есть картинки. Есть arrays.xml с массивом, в котором указаны картинки. Хочу сделать возможность бесконечной прокрутки этих картинок, а не в одну сторону как это позволяет ViewPager2. Для этой цели вообще что правильнее использовать? ViewPager2 или какие-то другие инструменты?
Dzmitry
Подскажите, почему студия подсвечивает методы как деприкейтед если они обёрнуты в иф, который проверяет версию сдк?
Pavel
а причем тут проверка версии сдк, если API устаревшее
Pavel
проверять надо когда какой-то фичи может не быть в старых версиях, а тут депрекейтед апи, используй новые методы
ABI
кстати, кто знает вот это давно в студии автоматом включено?
Pavel
да
Vadym
Кто бы смог помочь, нужно вытащить данные с firebase в ExpandableListView, проблема с child элементами. Header элементы это задания - Tasks, a child - Subtasks. Хедеры уже отображаютсься, а вот при нажатии, что бы открыть child элементы выдает ошибку Был бы очень благодарен Сразу говорю что много гуглил, пробовал разные варианты, и не получается
Vadym
Nikita
Всем привет, помогите с апгрейдом определиться, стоит ли ставить xeon e3 1270 4/8 взамен i5 2310 4/4, насколько важны потоки? Кэш больше у зеона, логично что на нем будет собираться быстрее. Требования: андроид студия, с эмулятором, может быть двумя, и идея. Или разумней смотреть в сторону i7?
Pavel
ну и что не понятно? :))
Vadym
та вроде понятно, но как иначе сделать, я не знаю
Mike
та вроде понятно, но как иначе сделать, я не знаю
ну, начать нужно с того, чтобы вынимать из стора такие данные, которые там есть
Сергей
Всем привет, помогите с апгрейдом определиться, стоит ли ставить xeon e3 1270 4/8 взамен i5 2310 4/4, насколько важны потоки? Кэш больше у зеона, логично что на нем будет собираться быстрее. Требования: андроид студия, с эмулятором, может быть двумя, и идея. Или разумней смотреть в сторону i7?
У меня сильнейшее впечатление что у студии узкое место - диск. Поскольку каждая компиляция обновляет или читает 100500 файлов в папке проекта. А потоки менее важны Ноидумаю и нагуглить можнл
leksss
Такой вопрос. Получаю изображения с бэка и поэтому состояние скролла ресайклера не сохраняется, так как у картинки wrap_content. И разметка перерисовывается. Как можно это обработать? Использую glide. У него есть preload, но там в параметрах тоже высота и ширина. Картинки могут разной высоты приходить..
leksss
А как ресайклеру про новые данные сообщаешь? Notify dataset changed?
🤪 эмм.. Ну я как раз с бека дернул данные так больше они не дергаются, но картинки почему-то подгружаются позже
Сергей
Ssd стоит, но компилится все равно несколько минут. Вот и решил что не тянет уже проц
Погугли про быстродействие студии как поднять, дб.море статей. Если взять второй ссд и сделать стриппед райд - может удвоиться диск.доступ
leksss
А, ну то есть это реально картинки изменяют положение скролла
да. Я через разметку задал фиксированную высоту и все стало работать четко)
leksss
Нет, но у imageView стоит wrapContent высота, то есть сначала кардвью мелкая, а как картинка загрузится - становится выше. Тем самым сбивает скролл