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

Android двухсторонняя привязка с типом Integer приводит к тому, что привязка данных не существует

У меня возникла проблема с внедрением двухсторонней привязки с типом данных Integer. public class User { private String firstName; private String lastName; private int age; public User() {} public void setFirstName(String firstName) { this.firstName = firstName; } public String getFirstName() { return this.firstName; } public void setLastName(String lastName) { this.lastName = lastName; } public String […]

Привязка данных Android, не может генерировать связующие объекты

Я использую библиотеку привязки данных для Android, я устанавливаю зависимости в build.gradle как: classpath 'com.android.tools.build:gradle:1.3.0' classpath "com.android.databinding:dataBinder:1.0-rc4" Я получил эти ошибки, проверил несколько потенциальных клиентов, но понятия не имел, что вызывает это, поскольку это слишком абстрактно, не знаю, является ли это отсутствующей переменной в моем xml-файле или отсутствующей функцией в моей модели viewmodel. Любой совет? […]

Привязка данных к Android: как получить полезные сообщения об ошибках

В android studio 2.1 сообщения об ошибках компиляции с ошибками xml совершенно не полезны: Error:(11, 41) error: package mypackage.databinding does not exist Error:(15, 13) error: cannot find symbol class MyActivityBinding Реальная ошибка обычно была чем-то вроде «нет такого атрибута android:adapter », или «переменная foo не содержит панель свойств» или что-то в этом роде. Но вместо […]

Значение привязки данных Android по умолчанию / значение по умолчанию

Я использую привязку данных Android, которая отлично работает: <TextView android:text="@{ee.Name}" … Но если я это сделаю, дизайнер Android Studio не покажет никакого текста. Без текста я вообще не вижу TextView. Это понятно, потому что я еще не привязал данные. Есть ли что-то вроде резервного значения или значения по умолчанию, которое может отображаться до тех пор, […]

Не удается запустить контрольно-измерительные тесты после ввода данных

Я получаю Warning: library class android.databinding.DataBindingUtil depends on program class android.databinding.DataBindingComponent Я получаю это при попытке запустить задачу gradle assembleItestAndroidTest после введения привязки данных к моему проекту. (У меня есть отдельная конфигурация сборки для тестирования аппаратуры, которую я называю itest , остальные два отлаживаются и выпускаются) Как это исправить? Edit : Я думаю, что это […]

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

Вот типичное использование привязки данных Android: android:background="@{isError ? @color/red : @color/white}" Это становится сложнее, когда государство может принимать несколько значений. Изменить : использование атрибута status в вызове метода было единственным способом заставить его работать: android:background="@{Check.getStatusColor(check.status)}" И определить статический метод (не имеет @Bindable): public int getStatusColor(int status) { switch (status.get()) { case STATUS_OK: return ContextCompat.getColor(context, R.color.success); […]

Обновление пользовательского интерфейса с использованием библиотеки привязки данных

Контекст: Я использую v1.0-rc1 новой библиотеки привязки данных . У меня есть следующая модель представления: public class DrawerPageHeaderViewModelImpl extends BaseObservable implements DrawerPageHeaderViewModel { @Nullable private Location currentLocation; public DrawerPageHeaderViewModelImpl(@Nullable final Location currentLocation) { this.currentLocation = currentLocation; } @Bindable @Nullable @Override public String getDistanceDisplayString() { if (currentLocation == null) { return null; } float[] results = […]

Как создать привязку пользовательских данных в android? (Андроид-студия)

Я хочу реализовать пользовательские функции для загрузки изображения из ImageView подобного этому app:imageUrl="@{status.imageUrl}" в приведенном ниже коде: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <data> <variable name="status" type="com.databinding.data.Status" /> </data> <RelativeLayout android:id="@+id/status_container" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/status_avatar" android:layout_width="64dp" android:layout_height="64dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:contentDescription="@null" app:imageUrl="@{status.imageUrl}"/> </RelativeLayout> </layout> Как написать эту функцию, которая может загрузить автоматизацию изображения из @{status.imageUrl} […]

Android: привязка данных, notifyPropertyChanged () не работает?

Я использую библиотеку привязки данных Android. У меня есть объект данных, расширяющий BaseObservable . public static class SimpleData extends BaseObservable implements Serializable { private String text, subText; private SpannableString totalText; @Bindable public SpannableString getTotalText() { return totalText; } public void setTotalText(SpannableString totalText) { this.totalText = totalText; notifyPropertyChanged(BR.totalText); } } И мой xml также привязан <TextView […]

Ошибка сборки привязки данных Android: : не удалось установить привязку данных

Я играю с библиотекой привязки данных Android от Google, с которой я работал в какой-то момент. Теперь кажется, что «что-то» изменилось, и это создает проблему для библиотеки привязки данных. Я столкнулся с очень общей ошибкой, которую сложно отладить, [data binding plugin]: failed to setup data binding . AFAIK, эта ошибка возникает, когда библиотека Data Binding […]