Articles of привязка данных

Двусторонняя привязка данных с двойным значением в EditText

В Android мы можем использовать двустороннюю привязку данных с @= перед переменной. Но эта переменная является double . Поэтому для отображения в EditText мне нужно преобразовать его в String с помощью String.valueOf(pojo.value) . Если я прикрепляю = перед двусторонней привязкой данных, просто просто не компилируется. Если я присоединяю onTextChanged и устанавливаю там значение, я теряю […]

BindingAdapter пользовательский getter 2-сторонняя привязка данных

Я создал пользовательский сеттер, который задает текст enum в editText: public enum Gender { MALE, FEMALE} XML: <EditText android:layout_width="match_parent" android:layout_height="wrap_content" custom:holder="@={user.gender}" /> адаптер: @BindingAdapter ("custom:holder") public static void setHolder(EditText editText, Gender gender) { editText.setText(gender.toString()); } Из кода: binder= DataBindingUtil.bind(getView()); binder.setUser(user); Как я могу указать получателя, который возвращает объект « Gender ? Я попробовал следующий код, […]

Привязка данных android к андроиду: фоновый атрибут с использованием строкового цветового кода

У меня есть цветовой код, который хранится как строка в объекте данных с именем bean как bean ниже: public class SpaceBean extends BaseObservable { private String selectedThemeColor; @Nullable @Bindable public String getSelectedThemeColor() { return selectedThemeColor; } public void setSelectedThemeColor(String selectedThemeColor) { this.selectedThemeColor = selectedThemeColor; notifyPropertyChanged(BR.selectedThemeColor); } } Я хотел бы использовать выражение привязки данных в […]

Синхронизация данных Android не работает

Я пытаюсь сделать простой пример теста с Android Data Binding . Я хочу показать в своем фрагменте текст "test" в EditText названием "title" , но этот текст не отображается. Вот мой код: TestVM.java public class TestVM extends BaseObservable { public TestVM() {} @Bindable public String getText() { return "test"; } } fr_login.xml <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> […]

Установка цвета текста с использованием привязки данных на Android

Я пытаюсь установить цвет текста TextView с помощью библиотеки привязки данных android:textColor="@{holder.getTitleColor(context, item)}" Где метод в классе Holder определяется как ниже public int getTitleColor(Context context, Item item) { … } Независимо от того, возвращаю ли цвет int ( @ColorInt ) или цветной ресурс ( @ColorRes ), он окрашивает текст сплошным белым. Что я делаю не […]

Android: Связана ли переменная привязки и переход к включению тегов?

У меня проблема с привязкой данных. В документации говорится, что мы можем использовать тег include для размещения пользовательского макета и передачи ему переменной привязки. Когда я пытаюсь подключиться к 4.1.2 телефону и эмулятору, данные, похоже, не привязаны, а привязывают только основные поля макета. Это мой код основного макета: <layout> <data> <variable name="Job" type="nz.co.certifi.CERTIFI.Model.JobModel" /> </data> […]

Адаптер привязки Android, передающий несколько аргументов, вызывает ошибку

Я совершенно новый в Android Data Binding . Я следую этому руководству: Библиотека привязки данных . Я пытаюсь сделать адаптер, который получает несколько параметров. Это мой код: XML <ImageView android:layout_width="@dimen/place_holder_size" android:layout_height="@dimen/place_holder_size" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_centerVertical="true" app:url="@{image.imageUrl}" app:size="@{@dimen/place_holder_size}" /> КЛАСС АДАПТЕРА СВЯЗИ public class ViewBindingAdapters extends BaseObservable { @BindingAdapter({"bind:url", "bind:size"}) public static void loadImage(ImageView imageView, String url, […]

Как правильно 2-стороннее связывать числовое с Android editText

Я должен что-то упустить. Каждый пример, который я видел с двухсторонней привязкой Android, основан на String в данных резервного копирования для любого пользовательского ввода, например EditText . Обработка чего-либо, кроме строки, кажется несколько … неэлегантной. Например, если у меня есть двойная модель моего домена, которая должна быть доступна для редактирования, для лучшей привязки, которую я […]

Привязка данных Android в расширяемом списке

У меня очень конкретный вопрос. Я использую библиотеку привязки данных android: https://developer.android.com/topic/libraries/data-binding/index.html У меня есть такая датамодель: Class Participant Public String Name; //and so on Public ObservableArrayList<Drink> DrinkList; End Class Class Drink extends BaseObservable @Bindable Public String Name; @Bindable Public Float Price; End Class ViewModel: Class ParticipantList public ObservableArrayList<Participant> list = new ObservableArrayList<>(); //some Methods […]

Как использовать новую библиотеку привязки данных Android для заполнения дочерних элементов LinearLayout на основе коллекции?

Я начинаю использовать библиотеку привязки данных, и по большей части она отлично работает. Тем не менее, я не могу найти, есть ли способ «петли» над элементами в коллекции и использовать это для заполнения LinearLayout. В принципе, предположим, что у меня это: class PersonViewModel public List<String> emails; end Тогда в XML у меня есть <LinearLayout> <TextView […]