Ilya
А можн спросить. Как работать с этими колорами по темам в андроиде?
Ilya
Нет, там есть не deprecated
Сергій
Ilya
А, то есть мой костыль с классом, который раздаёт цвета в зависимости от темы приложения пока нормальный
Сергій
Если хочешь делать if else проверки, пожалуйста
Bahromjon
What should I write guys ?
Ilya
textColor = if(theme == Themes.WHITE) { resources.getColor(R.color.whiteThemeTextColor) } else { resources.getColor(R.color.blackThemeTextColor) } Я такую штуку сделал)
Ilya
21
Сергій
21
А метод то с 23го, я же написал )
Ilya
Ну я писал, может с 21 апи тоже есть способ сделать это менее костыльнее
Maxim
Всем привет, кто то работал с bluetooth credit card reader?
Ilya
Это ещё больше кода выйдет
Ilya
Ибо не один способ,а оба придётся реализовывать :D
Aleksey
А в чем проблема тебе в твоих ифэлсах юзать ContextCompat.getColor, что тебе писали?
Ilya
там же тож больше кода, надо контекст передавать каждый раз
Aleksey
там же тож больше кода, надо контекст передавать каждый раз
А где эту логику ты пишешь? Откуда у тебя там resources?
Ilya
в синглтоне
Ilya
Мне же надо как-то раздавать всем активностям цвета всего. Я только такой способ придумал
Arsen
там же тож больше кода, надо контекст передавать каждый раз
проблема только в "больше кода"? так это не проблема, ты просто херней занимаешься, есть решение, которое выполняет твою задачу, что еще нужно то? П.С. Контекст ты будешь юзать в любом случае.
Ilya
Ну я использовал способ, где не нужно каждый раз контекст передавать,а только 1 раз
Arsen
в синглтоне
это не объясняет откуда у тебя там ресурсы
Александр
Эт самое, а скиньте пж репозиторий в котором хорошо реализована какая - нибудь кастомная вьюха(желательно простенькая), а то у меня кусок говна получается ><
Ilya
В 21 API не поддерживается получение цвета через context и я сделал через resources fun init(context: Context) { resources = context.resources; }
Arsen
ресурсы ведь у контекста вызываются
Александр
с кастомными вью бывает по-другому?))
Верю что бывает. Ну у меня полный ад чёт. 🤪
Arsen
Верю что бывает. Ну у меня полный ад чёт. 🤪
а ты читал гайды гугла про кастом вью? в чем именно зашквар твоей реализации?
Arsen
https://developer.android.com/guide/topics/ui/custom-components
Александр
а ты читал гайды гугла про кастом вью? в чем именно зашквар твоей реализации?
Почитаю, спс, как - то задоджил это. Зашкварность там многоуровневая, если я совсем отчаюсь то вброшу код :D
Arsen
это котлин
Arsen
СуществующийКласс.новыйМетод() { return resources }
Arsen
эквивалент
Arsen
Ivan
Ребята, как можно объяснить такое, что после onActivityCreated сразу вызывается onDestroyView? Дебажил, в FragmnetManager есть код, который проверяет (какой-то) стэйт и если он не равняется (какому-то) другому стэйту, то внутри onActivityCreated происходит вызов onDestroyView
Flogiston
как такое может быть?
Ivan
Но ответ есть в исходниках
Ivan
Тока я не могу его понять пока, голова уже кипит
Ivan
https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-master-dev/fragment/fragment/src/main/java/androidx/fragment/app/FragmentManager.java?source=post_page---------------------------%2F%2F%2F%2F%2F%2F%2F&autodive=0%2F%2F%2F%2F%2F%2F%2F%2F#1385
Anonymous
Есть класс Board, хочу вынести функции добавления, сортировки, удаления, и подключения в отдельный класс. Как назвать его?))
Ivan
Надо будет глянуть
Если получится понять, буду благодарен. Сразу скажу такое: изначально я замечал такое поведение, когда фрагмент долго висит в недавних. Очень быстро можно воспроизвести баг, если сменить язык на устройстве и запустить приложение из фона. И ещё это всё происходит внутри googleMap.getMapAsync {}
Viacheslav (old)
Всем привет. Просто уточнить. Правильно я сегодня понимаю, что gms и c2dm, как способы работы с push устарели и надо использовать fcm? Сегодня такой вопрос появился и вот решил уточнить.
Ivan
Надо будет глянуть
Начиналось всё отсюда https://stackoverflow.com/questions/58257463/viewlifecycleowner-is-null-in-onactivitycreated
Инжинигер
что лучше использовать для заполнения фрагмента, множеством, мелких элементов? беспокоюсь что, если таких кубиков будут сотни то будет фризить.
Андрей
Хорошо, удачи)
Ахах Спасибо)
Ivan
Сергій
Разве он может быть другой?
Ну ты сам написал про смену конфигурации
Сергій
А значит пересоздалась активити и фрагмент стек
Ivan
А значит пересоздалась активити и фрагмент стек
Честно говоря, я не смотрел, пересоздаётся ли он. Можно допустить, что инстанс новый, в таком случае
Ivan
Ну ты сам написал про смену конфигурации
Такая же тема происходит, когда очень долго висит приложение в недавних
Сергій
Такая же тема происходит, когда очень долго висит приложение в недавних
Очень долго, может означать что его система прибила, а потом восстановила всё
Ivan
Или старый, который утек )
А почему бы он мог утечь? Из-за getMapAsync ?
Сергій
А почему бы он мог утечь? Из-за getMapAsync ?
Сам по себе он не течет, нужен код
Ivan
Код есть в вопросе на стэке
Сергій
Вот
Если смотреть на этот код, то он может вызывать проблемы
Сергій
Так как .getMapAsync может вызываться после того как фрагмент может быть уничтожен, например если быстро до того как инициализируется карта покинуть фрагмент
Сергій
Там достаточно после onStop вызватся чтобы была проблема. Как решить, попробовать обнулять листенер в onStop или делать проверку внутри колбека isAdded
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Вот смотрите, я хочу писать приложение в сингл активити. Происходит запуск приложения и должен быть экран регистрации, где я должен писать код регистрации в Mаin Activity или в классе фрагмента? Подскажите
Сергій
Может быть старый умирает а новый создаётся