Kamil'
Что лучше использовать для работы с картами: Яндекс Карты или Гугл Карты?
Muhammad
Google
theakella122
Добрый вечер! Как использовать активити один раз то есть после установки апк файла пользовател введет ключ и приложения сработает а тот активити уничтажается
Сделай похожий метод как этот, он будет при первом запуске ставить фалс по умолчанию, а потом саму уже найдешь как в шп поставить тру public void theme() { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean theme = prefs.getBoolean("theme", true); if (theme) { setTheme(R.style.Theme); } else { setTheme(R.style.ThemeLight); } }
theakella122
ну и интентом запускать другую активити из этой разумеется
Vladimir
Что лучше использовать для работы с картами: Яндекс Карты или Гугл Карты?
Как разрабу - Google. А так, в России по крайней мере по Яндекс картам приятнее ориентироваться
theakella122
Как разрабу - Google. А так, в России по крайней мере по Яндекс картам приятнее ориентироваться
яндекс более прорабатывают для россии, а для зарубежья их продукты хуже гугла
Ярослав🇺🇦
Это поможет, если ссылка находится в тексте?
Да, уже в этом чате 100 раз об этом писали, а вообще в ведра есть встроенный Linkify https://medium.com/@kirillsuslov/how-to-add-link-inside-text-in-android-f5bd50c03dbe https://medium.com/@Saketme/a-better-way-to-handle-links-in-textview-27bb70b2d31c https://developer.android.com/reference/android/text/util/Linkify
theakella122
Вероятно, мое решение - костыль, но мне помогло Этот белый экран при темной теме реально бесил
сначала черный экран, потом на пол секунды белый, и опять черный
theakella122
думаю таймер поможет, но это уже дикий костыль
theakella122
Посмотрю может поможет темный режим вебвью
theakella122
думаю таймер поможет, но это уже дикий костыль
даже когда после загрузки страницы поставил не помогло. Таймер на пять сек после загрузки может помочь наверно
main
сначала черный экран, потом на пол секунды белый, и опять черный
Поиграйся, Я тоже долго с этой проблемой боролся, в итоге все заработало
Anatoliy
знатоки.а есть смысл юзать hilt?
Абл
Всем привет, Есть вопрос, создал приложение через 3 точки в toolbar'е хочу открыть фрагменты, использовал метод onoptionsitemselected, при выборе выкидывает с приложения без краша, в чем может быть трабл?
Абл
А ПАРДОН, Я ЗАБЫЛ ПОСТАВИТЬ BREAK; )))
Anton
ft.commit()
theakella122
как эту линию убрать?
Данияр
как эту линию убрать?
Там есть типо Divider ?
theakella122
Там есть типо Divider ?
вариант есть
Данияр
вариант есть
Код покажи
Абл
вариант есть
Это же всё через menu сделано как я понял?
theakella122
theakella122
Код покажи
нет в коде, это преференс скрин
theakella122
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory app:title="@string/settings_main"> <SwitchPreferenceCompat app:icon="@drawable/ic_theme" app:key="theme" app:title="@string/darkTheme" app:summary="@string/summary_theme" app:defaultValue="true" /> </PreferenceCategory> <PreferenceCategory app:title="@string/settings_chapter"> <SeekBarPreference app:key="textSize" app:title="@string/textSize" app:min="5" android:max="30" app:icon="@drawable/ic_size" app:defaultValue="15" app:showSeekBarValue="true"/> </PreferenceCategory> </PreferenceScreen>
theakella122
обрезал немного
Dmitry
app:allowDividerAbove="true/false" app:allowDividerBelow="true/false"
Sam
Народ, всем привет! Подскажите пожалуйста как добавить кнопки в push уведомления? Делаю музыкальный плеер и хочу добавить в уведомление возможность переключать песни и ставить на паузу. В инете искал, но нашёл только как добавить экшн кнопки, но как заставить эти кнопки делать то что мне надо - не могу никак понять.
Sam
Ну pending intent же
ну, ак как там в pending intent прописать команды что делать при нажатии кнопки?
Сергей
Сергей
#noob Так как ссылку на репозиторий c кодом кидать неэффективно, спрошу наглядно с картинкой 👆🏻. Я пересмотрел 5 разных репозиториев и чуть не тронулся 🤪 от всех вариантов этой камасутры. Я намерено не использую dagger, чтобы понять как вообще всё это связывается. Скажите насколько такой способ верный и что с ним может не так ? ===================================== 1) В Application есть ссылка на инстанс repository, полученный из объекта Injector 2) В MainActivity есть метод obtainViewModel, который получает viewmodel с помощью ViewModelProviders.of и фабрики В onCreate я вызываю obtainViewModel и получаю ViewModel после чего вызываю у неё метод загрузки данных. 3) Во Fragment я обращаюсь к её активити и дергаю его obtainViewModel снова и получаю ViewModel. После чего получаю от неё liveData и отображаю в UI данные
Jahongir
Всем привет, не могу найти ошибку в приминении viewModel, вроде сделал все как надо, в чем может быть ошибка?
Jahongir
Jahongir
Jahongir
пишет что ошибся здесь viewModel = new ViewModelProvider(this).get(MainViewModel.class);
Jahongir
его просто нет в новой версии viewModel
Igor Pokrovskiy
его просто нет в новой версии viewModel
framework может создавать VM только с пустыми конструкторами, если не с пустыми ему нужно передать реализованную фабрику ViewModelProvider.Factory
Сергей
👆🏻@trxthix Гляньте пожалуйста этот мой вопрос чуть выше на туже тему про ViewModel и всю это херотень с фабрикой
Igor Pokrovskiy
👆🏻@trxthix Гляньте пожалуйста этот мой вопрос чуть выше на туже тему про ViewModel и всю это херотень с фабрикой
а в чём вопрос?получение ViewModel можно записать короче с помощью делегатов , объект репозитория создаётся каждый раз новый (если его дорого создавать и он используется много где то лучше получать его один раз).
Сергей
а в чём вопрос?получение ViewModel можно записать короче с помощью делегатов , объект репозитория создаётся каждый раз новый (если его дорого создавать и он используется много где то лучше получать его один раз).
Просто долго пытался понят всю эту **** цепочку классов. Репозиторий у меня синглтон и берется из application Я хочу шарить viewModel между двумя фрагментами. В Activity вызываю загрузку, во фрагменте обозреваю. На сколько эта схема правильная ?
Remie
Всем привет. Ребят, подскажите, как передать null в параметре в databinding? Делаю так: android:onClick="@{() -> viewModel.switchFunction(null)}" получаю исключение cannot find method switchFunction(java.lang.Object) Функция звучит, как fun switchFunction(param: MyClass?) { } Вот сабж на sof
Artem
Всем привет! Подскажите новичку как превратить json-строку пришедшую с внешнего API в объекты? И нужно сериализовать или делать parcelable
Artem
json to pojo введи в гуол
спасибо! в java (Spring) я это делать умею, а вот в мобильной разработке, да еще и на Kotlin - туплю
Mike
спасибо! в java (Spring) я это делать умею, а вот в мобильной разработке, да еще и на Kotlin - туплю
* в андроиде тоже есть джава * котлин интеропится с джавой и те же решения просто работают
Anatoliy
не рекомендую
не рекомендуете Gson?жду пояснений
Mike
не рекомендуете Gson?жду пояснений
Gson не развивается, баги не фиксятся, PRы не принимаются. Поддержки создания объектов через конструктор как не было, так и нет. Можно взять Moshi — современный клон гсона.
Сергей
а зачем в активити делать загрузку? с помощью activityViewModels можно получать общую viewmodel
я просто хочу сразу загрузить данные погоды на текущий день и на неделю разом и в обоих фрагментах их выводить. Мне показалось так лучше чем создавать для каждого отдельную ViewModel
Ярослав🇺🇦
Оо, надо просмотреть
https://medium.com/@joshuaavalon/migrate-from-gson-to-moshi-in-android-bfc9f357ff17 Там даже миграция не сложная:)
Remie
При этом, если создать переменную в ViewModel val nullParam: MyClass? = null и передать ее через databinding android:onClick="@{() -> viewModel.switchFunction(viewModel.nullParam)}" - все работает ок🧐
Юрий
всем привет поделитесь, пожалуйста, своим рабочим релизным опытом-решением для проигрывания youtube.com/embed ссылок в приложении? столкнулся с проблемой проигрывания вертикальных видео и просвечивания фона
Аброр
Всем привет. Из-за чего может тупить AS, нереально уже достает. 1) Создаю layout, через класс он не обнаруживается 2) использую DataBinding, сам по себе внутри класса теряет binding, 3) в layout копипастом скопировал вьюшку, поменял её id, но AS ругается на то, что одинаковые ID. Всё решается перезагрузкой, но это уже достало
Remie
дефолтное значение вроде бы только для установки значения же? Как его передать в функцию? Эта же функция вызывается в другом месте уже с не null параметром
Віталій
это плохо?
Віталій
что может быть в others?
Remie
Ничего особенного не нахожу. Знаю про передачу параметра вида android:text='@{paramName, default="defValue"}' Но передачу в функцию найти не могу. Как вариант, просто объявляю переменную в layout и не присваиваю ей значения.
Remie
видимо, переменной. Это было бы понятно, если бы сам код компилировался, но ошибка вываливается еще в процессе. То есть - jvm не понимает, как понять это "null".
Dmitry
Да, спасибо) Я это и делаю же, объявляя переменную в layoute?
именно. только переменную не обязательно заводить. можно приводить типы инлайн.
Remie
а как в другом месте вызвать эту же функцию с не нуль параметром?
Dmitry
не сработает это скорее всего
Dmitry
не сработает это скорее всего
компилятор не может метод зарезолвить
Remie
если ничего не передавать в функцию, принимающую nulled параметр, тоже ошибка компиляции
Remie
что логично