Alexey
Ох, насколько же люди обленились)
это не всегда простая задача
Yelnur
Всем привет. Подскажите пожалуйста как можно сделать обработку CheckBox в RecyclerView. Т.е когда нажимаешь на один CheckBox из списка, то остальные автоматом должны становиться UnChecked?
Yelnur
Для радиоГрупп не нашел кастомизацию под ЧекБокс
Yelnur
😅
Yelnur
или мб не так искал? В принципе с РадиоГрупп обработку знаю как сделать
Frolix
подскажите как изменить цвет текста BottomAppBar в menu
Aleksei
Alpha 0.5 ?
Anonymous
Подскажите как программно выключать и включать дисплей?
Иван
Добрый день! Когда у меня один пункт меню я сразу вызываю его при клике на кнопку отображения меню menu.performIdentifierAction. Вызов отрабатывает, но меню остаётся открытым. Как его закрыть? Пробовал: menu.close(), closeContextMenu(), closeOptionsMenu()
Ilia
Привет. Вопрос такой, работаю с датабиндингом. Вопрос. Я могу LiveData изменять в xml? у меня есть val isMale = MutableLiveData<Boolean?>(true) в viewModel и есть xml код в котором Я делаю android:onClick="@{() -> viewModel.isMale.value = true }" И оно ругается на viewModel.isMale.value = true
Мухаммад
Добрый день. Сделал миграцию на androidX. Проект билдится, но kotlin extensions показывает не юзабельным, все вьюшки в коде красные. В gragle.properties ставлю enableJetifier=false все становится нормальным, но не билдится. Показывает ошибку дубликат классов. Был бы признателен каким-нибудь полезным ответам.
Ilia
ПРобоавал клинить?
Мухаммад
ПРобоавал клинить?
клин, ребилд, инвалидейт, удаление .idea.
Мухаммад
android.useAndroidX=true android.enableJetifier=true в gradle.properties
Там сейчас так и стоит. Проект билдится, но kotlin extensions показывает не юзабельным, все вьюшки в коде красные.
dzhtv
Коллеги, Гугл карты не работают в релизном apk, при том что в Api key в консоли указан SHA1 и релизный и дебажный. В дебажном apk карты грузятся, в чем может быть проблема? Аккаунт оплачен
Мухаммад
Скинь скрин
скрин чего конкретно? gradle.properties?
Artem
скрин чего конкретно? gradle.properties?
xml-файлы, где вьюхи красные
Мухаммад
xml-файлы, где вьюхи красные
вьюхи красные не в xml, в самом коде, как будто kotlin extensions не отрабатывает
Мухаммад
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics' android { compileSdkVersion 29 defaultConfig { applicationId "" minSdkVersion 16 targetSdkVersion 29 multiDexEnabled true versionCode 24 versionName "1.12" setProperty("archivesBaseName", "}") } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/main.kotlin_module' } configurations.all { resolutionStrategy.force 'com.android.support:multidex:1.0.3' } } androidExtensions { experimental = true } kotlin { experimental { coroutines "enable" } } kapt { generateStubs = true } ext { supportVer = "28.0.0-alpha1" moxyVer = '1.5.3' daggerVer = "2.16" retrofitVer = "2.4.0" playServicesVer = "15.0.1" archLifecycleVersion = "1.0.0-rc1" coroutinesVer = "1.1.1" } repositories { maven { url 'https://maven.fabric.io/public' } mavenCentral() } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVer" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVer" implementation('com.github.kittinunf.result:result:2.0.0') { exclude group: 'org.jetbrains.kotlin' } //for jvm implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'com.google.android.material:material:1.2.1' implementation "com.arello-mobile:moxy-app-compat:1.5.3" implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.legacy:legacy-support-v4:1.0.0' kapt "com.arello-mobile:moxy-compiler:1.5.3" … // Recommended: Add the Firebase SDK for Google Analytics. implementation 'com.google.firebase:firebase-analytics-ktx:17.5.0' // Add the Firebase Crashlytics SDK. implementation 'com.google.firebase:firebase-crashlytics-ktx:17.2.1' implementation 'com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10' }
basilius
Здравствуйте, впервые столкнулся с датабиндингом, поэтому мог что то упустить. во вьюхе не отображается результат биндинга, так же пытался с лайвдатой. Кнопка не пропадает ни в каком случае.
dimonovdd
Подскажите, отправляю пуши через FCM, как изменить звук пуша, на один из системных. Алгоритм 1) пользователь заходит в настрйки в приложении 2) У него список возможных системных звуков 3) Он выбирает нужный звук 4) Название этого звука сохраняется по устройству пользователя на бэке 5) Бэк в FCM кидает название звука при отправке пуша 6) У пользователя пуши приходят со звуком котоырый он выбрал Но чет не пойму как получить список названий системных звуков чтобы потом его через FCM исспользовать
Ilia
Привет. Вопрос такой, работаю с датабиндингом. Вопрос. Я могу LiveData изменять в xml? у меня есть val isMale = MutableLiveData<Boolean?>(true) в viewModel и есть xml код в котором Я делаю android:onClick="@{() -> viewModel.isMale.value = true }" И оно ругается на viewModel.isMale.value = true
Artem
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics' android { compileSdkVersion 29 defaultConfig { applicationId "" minSdkVersion 16 targetSdkVersion 29 multiDexEnabled true versionCode 24 versionName "1.12" setProperty("archivesBaseName", "}") } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/main.kotlin_module' } configurations.all { resolutionStrategy.force 'com.android.support:multidex:1.0.3' } } androidExtensions { experimental = true } kotlin { experimental { coroutines "enable" } } kapt { generateStubs = true } ext { supportVer = "28.0.0-alpha1" moxyVer = '1.5.3' daggerVer = "2.16" retrofitVer = "2.4.0" playServicesVer = "15.0.1" archLifecycleVersion = "1.0.0-rc1" coroutinesVer = "1.1.1" } repositories { maven { url 'https://maven.fabric.io/public' } mavenCentral() } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVer" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVer" implementation('com.github.kittinunf.result:result:2.0.0') { exclude group: 'org.jetbrains.kotlin' } //for jvm implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'com.google.android.material:material:1.2.1' implementation "com.arello-mobile:moxy-app-compat:1.5.3" implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.legacy:legacy-support-v4:1.0.0' kapt "com.arello-mobile:moxy-compiler:1.5.3" … // Recommended: Add the Firebase SDK for Google Analytics. implementation 'com.google.firebase:firebase-analytics-ktx:17.5.0' // Add the Firebase Crashlytics SDK. implementation 'com.google.firebase:firebase-crashlytics-ktx:17.2.1' implementation 'com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10' }
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" Это прописано в build.gradle проекта?!
dzhtv
Привет. Вопрос такой, работаю с датабиндингом. Вопрос. Я могу LiveData изменять в xml? у меня есть val isMale = MutableLiveData<Boolean?>(true) в viewModel и есть xml код в котором Я делаю android:onClick="@{() -> viewModel.isMale.value = true }" И оно ругается на viewModel.isMale.value = true
В синтаксисе xml onClick должен обрабатывать событие или метод. Например во viewModel есть пупбичный метод clickMale() значит в xml у тебя должно быть android: onClick="@{() -> viewmodel.clickMale() } "
Artem
да
Тогда попробуй Build/Clean Project, потом Rebuild Project
dzhtv
То есть Я не могу в xml просто менять переменные?
Можешь, но тогда без () -> onClick="@={viewModel.isMale}"
Мухаммад
Тогда попробуй Build/Clean Project, потом Rebuild Project
клин, ребилд, инвалидейт, удаление .idea Это все уже пробовал
Мухаммад
@IronHight все равно спасибо
Michael
Ребята, привет! Подскажите, пожалуйста, кто знает. Как подружить скролл вью и моушн лэяут? А именно можно ли моушн поместить в скролл вью?
Alex
Ребят, подскажите плиз, почему в onTouch event ACTION_UP не прокидывается нижним вьюшкам?
Almaz
Здравствуйте. Около 4 месяцев пытаюсь изучать котлин самостоятельно. Первым проектом (громко сказано) решил для ребенка сделать обучалку по картинкам, кое что вроде даже стало получаться (ура ура ура =) ). Выложил пока что есть на гугл диск и очень бы хотел, если есть возможность, чтобы опытные разрабы посмотрели хотя бы одним глазком и указали где и какие вещи я делаю неправильно, и что следует переделать. ссыль: https://github.com/ZakirovAlmaz/MyFirstRepository Из вопросов помимо замечаний по коду - не могу зациклить FragmentStateAdapter, в интернете нашел пару статей, но всё равно не получилось, буду благодарен подсказке на картинки и звуки не смотрите, это честно взято из интернета чтобы пока разработать каркас приложения
Данил
Здравствуйте. Около 4 месяцев пытаюсь изучать котлин самостоятельно. Первым проектом (громко сказано) решил для ребенка сделать обучалку по картинкам, кое что вроде даже стало получаться (ура ура ура =) ). Выложил пока что есть на гугл диск и очень бы хотел, если есть возможность, чтобы опытные разрабы посмотрели хотя бы одним глазком и указали где и какие вещи я делаю неправильно, и что следует переделать. ссыль: https://github.com/ZakirovAlmaz/MyFirstRepository Из вопросов помимо замечаний по коду - не могу зациклить FragmentStateAdapter, в интернете нашел пару статей, но всё равно не получилось, буду благодарен подсказке на картинки и звуки не смотрите, это честно взято из интернета чтобы пока разработать каркас приложения
Извините, но приложение ужасно. Никакой архитектуры, название переменных и методов, min api 28, вы сдурели? Я понимаю, что там, например 21, да даже 23, но 28? С чем связано такое ограничение? android:layout_height="fill_parent" fill parent уже давно не используется TableLayout вообще вроде deprecated, используйте gridLayout либо вообще это все можно сверстать одним ConstrainLayout либо другими viewgroup Но даже если не смотреть на все это, то у вас приложение падает, а это точно не приемлемо.
Almaz
Вроде не падало, запускался. Если не сложно, можете подробнее указать на ошибки? Про версию апи понял. Что оно ужасное я и не сомневаюсь, поэтому и хочу узнать как сделать правильно, грамотно
Dyno
Почему если я добавляю какую-то логику в AlarmManager (выделил желтым) он срабатывает, а если оставляю только log — нет 🤔🤔🤔 конченый аларм манагер этот 😡
Dyno
Ну так а что приходит? в интенте extras есть?
да алармманагер вообще не срабатывает. вон та строчка с логами не воспроизводится. а если добавить какую-то логику, то работает. это очень странно
Almaz
Это же возможности IDE? Еще момент: в Main.kt переменные NUM_PAGES и др вынесены за класс, а хотелось бы внутри Main оставить, но в таком случае они не видны внутри ScreenSlidePagerAdapter. Тоже не нашел как это побороть
Ilia
Не так onClick="@={viewModel.isMale}"
Чот Я не понимаю. Я не могу прировнять к нему ничего. И методов у него подходящих нет...
dzhtv
Чот Я не понимаю. Я не могу прировнять к нему ничего. И методов у него подходящих нет...
Смотри, если ты хочешь отлавливать события клика то тебе для этого нужно написать метод во ViewModel, а в xml добавить onClick="@{viewModel.clickMale}" То есть clickMale должен быть fun clickMale() {} где ты уже будешь обрабатывать свой клик и что-то чему-то присваивать
Ilia
Смотри, если ты хочешь отлавливать события клика то тебе для этого нужно написать метод во ViewModel, а в xml добавить onClick="@{viewModel.clickMale}" То есть clickMale должен быть fun clickMale() {} где ты уже будешь обрабатывать свой клик и что-то чему-то присваивать
Я хочу изменять значение лайвДаты. Я понимаю что это можно сделать через метод, но мне кажется это как-то можно реализовать через лайвдату напрямую, но Я не могу понять как
dzhtv
Я хочу изменять значение лайвДаты. Я понимаю что это можно сделать через метод, но мне кажется это как-то можно реализовать через лайвдату напрямую, но Я не могу понять как
Выше скинул ссылку на исчерпывающую статью по этому. Ты можешь забиндить у вьюх какие то поля, но клик ты должен сам обрабатывать
Dyno
Два скриншота. Это оба AlarmManager, на первом я пытаюсь вывести просто лог, на втором лог + нотификация. Казалось бы, разницы особо нет, но почему-то первый вариант с простым логом не срабатывает, в чем прикол, коллеги? 🤔🤔🤔
Dyno
Igor
А во втором у тебя только уведомление вылезает, или в лог отбивка тоже проходит?
Ivan
было что-то похожее, причем с пушами тоже связано, но не вспомню конкретно тк очень просто решилось =)
Dyno
А во втором у тебя только уведомление вылезает, или в лог отбивка тоже проходит?
в лог тоже. сейчас заметил, что через usb не работает, а вручную если апк установить работает 🤔
Dyno
на эмуляторе запускаешь?
на физическом устройстве
basilius
Почитай побольше про DataBinding + ViewModel У тебя все переменные должны быть обернуты в MutableLiveData<T>
обернул переменную MutableLiveData<Boolean>, всё равно не хочет работать, может я где-то что-то упустил
Maks
Здравствуйте, впервые столкнулся с датабиндингом, поэтому мог что то упустить. во вьюхе не отображается результат биндинга, так же пытался с лайвдатой. Кнопка не пропадает ни в каком случае.
Смотри. Вот такое лутше не использовать. View не должна содержать никакой логики. Абсолютно. Прочитай об ObservableField из биндинга. для визабилити нужно использовать ObservableInt() в который ти сетишь VIew.GONE и тд.
Maks
Да там есть возможность. Но никто не заставляет ее использовать)
--------
в чем привет?
в том что гугловый датабиндинг весь в xml
Maks
тогда это не датабиндинг
Не совсем. Есть очень крутая штука как БиндингАдаптер, я думю ты знаешь что это. Потом очень крутая вещь то, что нет вечных FindViewById. Про котлин тоже знаю и его синтетик.
Tired
Привет Ищу работу Меня зовут Данила Я дизайнер web/mobile Пишите @Sirwall Портфолио Behance.net/cryptothink
Maks
И вообще, кто мы такие что-бы судить Гугл) Если они рекомендуют его использовать, значит они что-то знают)
Maks
уже не рекомендуют
А можешь пожалуйста скинуть ссылочку, где это написано? Просто интересно, что они сейчас пкридумали.