roman G
подскажите, тут написано что в новых версиях убрали ограничением в 5 макс запросов, но не сказано сколько запросов доступно сейчас, в новых версиях (FIrebase Remote Config)
Евгений
Друзья выручайте. Запутался. Есть 2 активити которые отслеживают наличие коннекта. Обе активити подписываются и имеют одинаковую реализацию showNwtwork(). Хочу вынести подписку в BaseActivity но не пойму там создать BaseViewModel? И как быть с тем что BaseActivity не знает о вьюшках которые скраываются в методе?
Aleks
Привет, поддерживается ли работа Firebase на устройствах без Google Services?
Никита 🙃
а doSmth() переопределять в BaseActivity или в дочерних? Реализация одинаковая метода в обоих дочерних
В дочерних. Но если логика одинаковая, но стоит вопрос что юзает какую-то вь.ху: abstract fun someView(): SomeView? И в дочерних её передавать
Никита 🙃
Мб есть лучше подход, но мне так нравится
Aleksey
ок)) почему тогда файрбейз предлагает высылать пуши тем, кто 👇🏻
видимо, какую-то базу все-таки умеют делать 🤷
Михаил
Все-таки не помог код который можно взять в фигме, форму я сделал кнопки, но это и так получалось, проблема в том что мне надо внутри кнопки разместить четко в центре картинку и текст, но как двигать иконку когда она в самом верху, над текстом( гораздо выше текста) я не нашел
Михаил
Может есть смысл кастомного элемента?
Евгений
В дочерних. Но если логика одинаковая, но стоит вопрос что юзает какую-то вь.ху: abstract fun someView(): SomeView? И в дочерних её передавать
тупой вопрос. abstract val viewModel: T - значит в дочерних активити будет такое имя у вьюмодели. можно ли имя назначить в дочерних активити другое?
Евгений
будет такое-же, кончено же
без вариантов? мож какой то алиас можно назначить? )))
Никита 🙃
без вариантов? мож какой то алиас можно назначить? )))
зочем? Чем тебе не нравится имя viewModel для ViewModel?) Хочется делать более специфическое? А смысл
Евгений
зочем? Чем тебе не нравится имя viewModel для ViewModel?) Хочется делать более специфическое? А смысл
а пофик. ))) пусть так будет. Последний тупой вопрос. <T : BaseViewModel> - это дженерик?
Евгений
почему он тут нужен?
Никита 🙃
а пофик. ))) пусть так будет. Последний тупой вопрос. <T : BaseViewModel> - это дженерик?
Да. Ты показываешь таким образом что у тебя твоя ViewModel является наследником BaseViewModel
Никита 🙃
Вообще можно и без него 🙃
Евгений
Вообще можно и без него 🙃
Хочу понять, а зачем это?
Andrew
Я правильно понимаю, что вызов postValue на MutableLiveData должен происходить в отдельном от UI потоке, даже если данные я "на ходу" инициализирую без "похода" в сеть?
Andrew
А, точняк, спасибо!!!
Никита 🙃
Хочу понять, а зачем это?
Ну чтоб сложнее было :D
Никита 🙃
Хоть убей, не помню :D Но зачем-то я это когда-то написал)
Damir
Всем привет! Начал смотреть курс от гугла по navGraph. Изначально дается готовый проект, где нужно лишь сделать переходы фрагментов. https://classroom.udacity.com/courses/ud9012/lessons/7466f670-3d47-4b60-8f6a-0914ce58f9ad/concepts/ce4e1985-1701-40ba-89cb-2c3f2bacd70a До этого были ошибки с функцией findNavController (Unresolved reference). Как я понял, эта функция раньше могла вызываться из view, но сейчас доступна лишь Navigate.findNavController.navigate(r.id...) Как можно сделать переход назад в toolbar? Я верно все понял?
k
Всем привет! У меня такая проблема: на компе процессор AMD, не могу запустить приложение на виртуальном дивайсе. Подскажите пожалуйста, что делать
neikist
Я правильно понимаю, что вызов postValue на MutableLiveData должен происходить в отдельном от UI потоке, даже если данные я "на ходу" инициализирую без "похода" в сеть?
Не совсем верно. setValue устанавливает значение в текущем потоке немедленно, postValue устанавливает в UI потоке отложенно. Но не обязательно именно в отдельном от ui потоке его дергать. В ui тоже можно.
k
Ссылку можно?
Andrew
Понял, буду разбираться, спасибо
Speedy
На скрине 5 строк ресайклера, в которых 5 линеарЛеяутов Кликом на кнопочку хочу добавить новую кнопку на один из линеярЛеяутов. но кнопка не появляется, есть идеи почему так может быть?
Андрей
как минимум надо задать высоту и ширину
Speedy
надо да)?
Speedy
не помогло
Speedy
как минимум надо задать высоту и ширину
оно, по-моему дефолтные значения какие-то ставит
Speedy
Так а ты Visibility меняешь?)
должно быть визибл бай дифолт
Anonymous
всем привет,подскажите, какие нибудь видосы чтобы понять как правильно переносить дизайн например из фигмы
Kanat
Как создать keystore sha-1
Kanat
Можете подробно описать
Kanat
И как с jks сделать keystore
<Обойдёшься😊/>
Всем привет. Подскажите как сбросить кэш?
Anonymous
ребят, а че нельзя обычный класс проксировать? без интерфейса
Konstantin
Всем привет! Есть какой-то универсальный способ(работающий с API 16) отслеживать уход приложения в фон и выход из него? Дело происходит в библиотеке, поэтому напрямую доступа к Активити нет Пробовал с ProcessLifecycleOwner, но так нормально и не получилось
Олександр
Олександр
Всем привет. Подскажите как сбросить кэш?
Если это касается предыдущего сообщения, то AS -&gt; File -&gt; Invalidate caches and restart
Anonymous
Как проксировать? Как поля в js или что?
как в js не знаю, но при вызове метода типа сначала метод invoke будет вызываться, а потом уже как пойдет)
Олександр
при чем закомментированный способ почему-то не робит, а то что под ним робит, но только для 1й строки ресайклера
Попробуй раскомментировать и ещё раз сделать findViewByPosition(0) от того linearLayout. Думаю, появится. Но выглядит некрасиво)
<Обойдёшься😊/>
У меня такая же фигня, как у того чувака...
<Обойдёшься😊/>
Сбой проекта
Олександр
У меня такая же фигня, как у того чувака...
Всё, я понял что у вас за проблема. У меня однажды тоже такое было, игрался полдня. Короче, мне не помогал ни инвалидейт, ни рестарт, ни реинстал. Что помогло: скопировал папку проекта в другое место на диске и открыл его. 👀
Олександр
Да-да, когда в папке открываешь через блокнот, то да, там есть код, но что делать с Gradle Scripts?
Да это понятно, ты пробовал переоткрыть проект в AS, скопировав его в другую папку? Мне и коллегам помогло
Олександр
<Обойдёшься😊/>
Да это понятно, ты пробовал переоткрыть проект в AS, скопировав его в другую папку? Мне и коллегам помогло
У меня это второй раз. В прошлый раз, я умчался 2 дня и всё таки создал новый проект и всё ручками переносил...(
Ivansuper
У меня это второй раз. В прошлый раз, я умчался 2 дня и всё таки создал новый проект и всё ручками переносил...(
Закрой проект в студии, удали его из списка стартового окна, переименуй папку с проектом эффективно поменяв путь к файлам, импортируй. Не надо ничего руками переносить
Ivansuper
Одно но — гугл до сих пор не удосужился это говно исправить. Ловил уже 2 раза минимум
Ivansuper
PS Очевидно гит желателен для бекапа
Олександр
а че еще раз делать-то? типо на 1й раз не реботает, авось на 2й пойдет?
Суть в том, что ты в закомментированном коде вставляешь в родительский linear layout, а в рабочем - в дочерний.
jenia
Такое лучше лучше через вкладки сделать или все же через onclick listener на каждом view?
Ivansuper
при чем закомментированный способ почему-то не робит, а то что под ним робит, но только для 1й строки ресайклера
Это сумасшествие. Обнови адаптер и в байндинге итемов добавь нужный вью. Так ты идешь по лезвию и такой код может падать рандомно или не обновлять ничего иногда
Ivansuper
Ресайклер к сожалению или к счастью крайне комплексный и с ним лучше не работать как с ViewGroup напрямую
Speedy
Это сумасшествие. Обнови адаптер и в байндинге итемов добавь нужный вью. Так ты идешь по лезвию и такой код может падать рандомно или не обновлять ничего иногда
у меня статическое количество элементов в ресайклере, а именно 5 линеяр леяаутов. в каждый линеар мне нужно динамически добавлять какие-то штуки, пока с кнопками играюсь.