Articles of android databinding

Привязка Android и проверка уведомления JUnit

Я хочу проверить свои модели Android. Особенно, когда сеттер должен уведомлять об изменениях или нет. Модель вида выглядит так (с более связующими свойствами): public class EditViewModel extends BaseObservable { private String _comment; @Bindable public String getComment() { return _comment; } public void setComment(String comment) { if (_comment == null && comment == null) { // […]

Как установить ошибку в EditText с помощью DataBinding Framwork MVVM

Привет, я использую фреймворк привязки данных Android. Я предполагаю EditText для формы входа с именем пользователя, как показано ниже. <EditText android:id="@+id/etext_uname" style="@style/login_edittext" android:hint="@string/hint_username" android:inputType="textEmailAddress" /> Я также определил LoginViewModel, но мне нужна помощь в том, как установить Error в edittext, когда пользователь вводит неправильный адрес электронной почты в некотором случае, допустим, внутри public void afterTextChanged(@NonNull […]

Возможна ли привязка данных к ленте?

Одной из самых крутых функций поддержки привязки данных Android является то, что она также генерирует поля для представления с установленными идентификаторами. Это упрощает кодовую базу, поскольку никакие поля или вызовы findViewById() не нужны. Но проблема в том, что экземпляр привязки может быть восстановлен только через вызов bind() который имеет тенденцию планировать привязку. Это плохо, когда […]

Использование BindingAdapter со строковым массивом из ресурсов

У меня есть почти простая идея: я хочу создать адаптер для счетчика с API привязки данных и BindingAdapter. Вот XML, который я хочу использовать: <Spinner android:id="@+id/country" android:layout_width="wrap_content" android:layout_height="wrap_content" app:value="@{address.country}" app:data="@{@array/countries}" app:keys="@{@array/iso_3166_2}"/> Адрес здесь – это простой класс, который имеет поле, называемое country которое является строкой и будет содержать строку ISO-3166-2. Чтобы это было просто, значения […]

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

В моем файле макета я пытаюсь использовать следующий синтаксис для указания текста внутри TextView : android:text="@{user.isMe() && user.status.isEmpty() ? @string/EmptyStatusHint : user.status}"/> И я получаю: [Fatal Error] fragment_user_profile.xml: 142: 58: Имя объекта должно немедленно следовать за символом «&» в ссылке на сущность. В Руководстве по привязке данных нет ничего особенного. Итак, в отношении этой ситуации […]

Привязка данных прослушивателя событий Android для ViewPager

Возможно ли связать обработчик для setOnPageChangeListener с ViewPager в XML-файле с функциональностью привязки Android? Демонстрации показывают события onClick, но мне любопытно, как много функциональности событий я могу реализовать с ней. Любые ссылки на возможности привязки данных были бы замечательными. Благодарю. Гипотетический пример: example_activity.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="handlers" type="com.example.Handlers"/> </data> <android.support.v4.view.ViewPager android:id="@+id/pager" […]

Не удается создать после обновления до Android Studio 2.3

Когда я пытаюсь построить свой проект, появляются два предупреждения: Предупреждение: использование несовместимых плагинов для обработки аннотации: android-apt. Это может привести к неожиданному поведению. А также в конце всех ошибок привязки: Предупреждение. Следующие параметры не были распознаны каким-либо процессором: «[android.databinding.artifactType, android.databinding.printEncodedErrors, android.databinding.minApi, android.databinding.isTestVariant, android.databinding.enableDebugLogs, android.databinding.sdkDir, Android.databinding.bindingBuildFolder, android.databinding.enableForTests, android.databinding.modulePackage, android.databinding.generationalFileOutDir, android.databinding.xmlOutDir] ' Я попытался включить обработчики аннотаций […]

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

Поэтому я использую этот популярный фрагмент кода привязки данных для загрузки изображения в образное представление элементов списка, переходя по URL-адресу: <ImageView android:layout_width="match_parent" android:layout_height="150dp"" app:imageUrl="@{movie.imageUrl}" /> Адаптер привязки: class Movie{ boolean isLoaded; @BindingAdapter({"bind:imageUrl"}) public static void loadImage(final ImageView view, String imageUrl) { Picasso.with(view.getContext()) .load(imageUrl) .into(view, new Callback.EmptyCallback() { @Override public void onSuccess() { //set isLoaded to […]

Реализация Interactors с Android MVP Clean Architecture

В настоящее время я создаю приложение для Android и хотел бы основать его на «чистой архитектуре» аналогично предложению следующих авторов: Фернандо Сеяс – Архитектор Android … Чистый путь? Дарио Миличич – подробное руководство по разработке приложений для Android с использованием шаблона «Чистая архитектура» Ромен Пил – Ingedients для здоровой архитектуры Android Дядя Боб – Чистая […]

Однострочный шрифт с использованием привязки данных Android-M не работает

Я пытаюсь применить некоторый пользовательский шрифт к моему TextView с одной строкой, как описано в сообщении Lisa Wray . TextView является частью элемента, который входит в RecyclerView Я добавил зависимость привязки данных к моему файлу сборки верхнего уровня. classpath 'com.android.tools.build:gradle:1.3.0' classpath "com.android.databinding:dataBinder:1.0-rc1" Я также применил плагин к моему основному модулю: apply plugin: 'com.android.application' apply plugin: […]