Size: a a a

Android Developers

2020 April 08

П

Павел in Android Developers
Ivan
ViewBindning + ViewModel.
Кто может подсказать две вещи.
1) Я правильно понял, что в xml я не могу в onClick вызвать нужный мне метод у фрагмента?
2) Если я хочу по нажатию на EditText показать DatePicker, используя ViewBinding, то нужно в xml в android:onClick сказать ViewModel, что нажат определённый EditText. А VIewModel, например, через LiveData скажет фрагменту, чтобы тот показал DatePicker. Кажется оверхэдом...
а с чем проблема в 1?
источник

П

Павел in Android Developers
пиши в онклике просто ->onClickMethod()
источник

I

Ivan in Android Developers
Павел
а с чем проблема в 1?
не получается никак триггернуть метод фрагмента, который public. Пробовал и через лямбду и через fragment.myMethod()
источник

П

Павел in Android Developers
попробуй bindingAdapter сделать
источник

VM

Vadim Morozov in Android Developers
Vadim Morozov
не подскажете почему челка всё равно черного цвета хотя фот белого цвета?
    <style name="LauncherScreenTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
       <item name="windowNoTitle">true</item>
       <item name="windowActionBar">false</item>
       <item name="android:windowFullscreen">true</item>
       <item name="android:windowContentOverlay">@null</item>
   </style>
ребят как закрасить чёлку то?)))
источник

I

Ivan in Android Developers
Павел
пиши в онклике просто ->onClickMethod()
это же для активити только, не?
источник

I

Ivan in Android Developers
Павел
а с чем проблема в 1?
сейчас у меня так

android:onClick="@{() -> fragment.onContractDateClicked()}"
источник

П

Павел in Android Developers
хм, ну вообще у меня onClick из xml только с кастомными вьюхами всякими не работали, попробуй свой биндингАдаптер написать для нее, типа такого

   @BindingAdapter("android:enabled")
   public static void bindEnabled(View view, Boolean enabled) {
       view.setEnabled(enabled);
   }

А потом просто в вьюхе используй android:enabled
источник

П

Павел in Android Developers
может тебе подойдет для твоей задачи
источник

I

Ivan in Android Developers
Павел
хм, ну вообще у меня onClick из xml только с кастомными вьюхами всякими не работали, попробуй свой биндингАдаптер написать для нее, типа такого

   @BindingAdapter("android:enabled")
   public static void bindEnabled(View view, Boolean enabled) {
       view.setEnabled(enabled);
   }

А потом просто в вьюхе используй android:enabled
ок, спасибо. просто странно, что такой простой кейс с ViewBinding становится каким-то оверхэдом
источник

П

Павел in Android Developers
только класс с адаптером подключи как переменную в самом xml файле и все должно работать
источник

П

Павел in Android Developers
ну да, меня подмучивает датабиндинг тоже иногда, ну вот достался проект
источник

П

Павел in Android Developers
ну как грица, печенегов победили, с половцами справились, и датабиндинг одолеем
источник

ZP

Zmih Porey in Android Developers
Есть TextView в CanstraintLayout, как мне растянуть фон на всю строку
источник

ZP

Zmih Porey in Android Developers
источник

А

Антон in Android Developers
Я что-то найти не могу, не подскажете какая альтернатива сейчас?
импортится import androidx.core.view.ViewCompat;
источник

I

Ivan in Android Developers
Павел
ну как грица, печенегов победили, с половцами справились, и датабиндинг одолеем
да я, скорее, просто буду onClick в самом фрагменте ставить, а не в дата байндинге
источник

Д

Дима in Android Developers
Приветствую, подскажите пожалуйста несколько приложений-гитхаб репозиториев с аутентификацией через firebase, для обучения
источник

ZP

Zmih Porey in Android Developers
Ant-man только выделяется, а мне нужно что бы от начала и до конца была полоска серая
источник

AG

Aleksei Guskov in Android Developers
Всем привет. Делаю список на экране где возможен поиск. Для основного списка 1 адаптер, для поиска  2 адаптер. При начале поиска подставляю 2 адаптер с найденными элементами, при отмене поиска возвращаю 1 адаптер с основным списком. Вопрос как лучше хранить позицию первого списка, чтоб при возврате она оставалась какая была. Варианты хранить позицию или два ресайклера. Оба варианта не нравятся. Есть идеи?
источник