Articles of android databinding

Использование 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: […]

Включить тег и привязку данных

Я хочу использовать один из своих макетов несколько раз в одном представлении, используя include . Предположим, у меня есть custom.xml включая некоторые TextView . custom.xml : <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" android:orientation="vertical" > <TextView android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/text2" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> Я включил этот макет несколько раз в parent.xml : <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" […]

Android включает макет динамически с помощью библиотеки привязки данных

Я использую среду MVVM для приложения Android с библиотекой привязки данных. У меня есть много повторных компонентов, которые должны иметь все виды деятельности. Fe toolbar, меню, кнопка плавающего действия. Я хочу создать общую деятельность, которая будет реализовывать все эти функции многократного использования, а затем каждый класс активности будет унаследован от этой общей деятельности. У меня […]

Аннотации Android и новые привязки к Android

Когда я активирую строку aptandannotations apt в моем файле сборки градиента, классы привязки данных больше не распознаются. Когда я просто комментирую строку «apt ..», тогда все компилируется снова. Может ли быть так, что андроидные аннотации предотвращают выполнение привязки databinding? Или есть неправильный порядок выполнения? С уважением, Томас Ошибка создания градиента: $ gradle clean build :app:clean […]