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

Как привязать данные к onTextChanged для EditText на Android?

В разговорах Yigit Boyar и Джорджа Гора о привязке к Android-привязкам они иллюстрируют, как легко привязываться к TextWatcher 's onTextChanged (в 13:41). На кнопке. Ошибочны ли их слайды? Прежде всего, onTextChanged Button View не имеет свойства onTextChanged . Он не имеет метода setOnTextChanged . Также EditText . Но они оба имеют addTextChangedListener который принимает TextWatcher […]

Связывание данных – как писать многострочные объявления?

Есть ли способ написать многострочный код с библиотекой DataBinding? Я пробовал следовать, но он жалуется на формат XML android:text="@{ viewModel.subscriptionExpiration == null ? viewModel.field1 : viewModel.field2 }" Со следующей ошибкой: Error:(80) Error parsing XML: not well-formed (invalid token) Однолинейные альтернативные работы, но я считаю это менее читаемым: android:text="@{viewModel.subscriptionExpiration == null ? viewModel.field1 : viewModel.field2}"

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

Я пытаюсь использовать функции привязки данных Android с помощью специального адаптера и ListView. У меня возникли проблемы с переопределением метода getView пользовательского адаптера: public class ChecksAdapter extends ArrayAdapter<Check> { public ChecksAdapter(Context context, ObservableList<Check> checks) { super(context, R.layout.check, checks); } @Override public View getView(int position, View convertView, ViewGroup parent) { CheckBinding binding = DataBindingUtil.inflate( LayoutInflater.from(getContext()), R.layout.check, […]

Ошибка: привязка данных еще не поддерживает создание Jack

Я реализую DataBinding , он работает идеально, но он не позволяет мне использовать jackOptions . Это бросает ошибку Data Binding does not support Jack builds yet во время сборки. Вот мой build.gradle android { defaultConfig { … dataBinding { enabled true } jackOptions { enabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } […]

Android Spinner databind с использованием списка массивов

У меня есть список массивов: private ArrayList<Locations> Artist_Result = new ArrayList<Location>(); Этот класс Location имеет два свойства: id и location . Мне нужно привязать мой ArrayList к счетчику. Я пробовал это так: Spinner s = (Spinner) findViewById(R.id.SpinnerSpcial); ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, Artist_Result); s.setAdapter(adapter); Однако он показывает шестнадцатеричное значение объекта. Поэтому я думаю, что мне […]

Android DataBinding, где можно получить контекст?

У меня есть TextView для отображения времени. Я хочу использовать плагин DataBinding от Android. Для времени форматирования я использую метод DateUtils.formatDateTime (контекст, int, int), который принимает экземпляр Context. Можно ли включить элемент include? Или мне нужно использовать старую школу? благодаря

DataBinding: Как получить ресурс по динамическому идентификатору?

Я знаю, что можно ссылаться на ресурсы в макете по их идентификатору ресурса: android:text="@{@string/resourceName}" Однако я хотел бы ссылаться на ресурс по id, который известен только во время выполнения. В качестве простого примера предположим, что у нас есть такая модель: public class MyPOJO { public final int resourceId = R.string.helloWorld; } И теперь мне нужно […]

DataBinding не работает после обновления Android Studio 2.3

DataBinding работал очень хорошо в моем проекте, но после обновления Android Studio 2.3 сегодня. Запустить «приложение» не удалось, потому что следующая ошибка: Error:(15, 40) Error: package com.javan.myrecorder.databinding not exist. import com.javan.myrecorder.databinding.FragmentEventsBinding; :app:compileMockDebugJavaWithJavac FAILED Я просто обновил студию Android и ничего не изменил. Весь плагин является последним! Теперь мой вопрос: почему возникает эта ошибка и как […]

Android Data Binding: видимость на теге include

Согласно http://developer.android.com/tools/data-binding/guide.html#imports , мы можем иметь такие простые выражения в видимости: <TextView .. android:visibility="@{user.isAdult ? View.VISIBLE : View.GONE}"/> Но когда я пытаюсь сделать то же самое в теге include , вот так: <include android:id="@+id/image_layout" layout="@layout/image_layout" android:visibility="@{notification.notifType == 0 ? View.VISIBLE : View.GONE}"/> Тогда Studio не только отображает выражение в красном цвете, но и при его […]

Использование библиотеки DataBinding для привязки событий

Я пытаюсь связать события с представлениями в xml, используя библиотеку DataBinding, поставляемую с Android M. Я следую примерам разработчиков Android и внедряю шаг за шагом. Для атрибутов вида, таких как видимость, текст работает нормально, но если я пытаюсь связать с onclick, он не работает должным образом. Вот пример кода, который я пробовал до сих пор: […]

Intereting Posts
OnActivityResult (), вызванный преждевременно Растровое изображение слишком велико для загрузки в текстуру Лучший способ отделить логику игры от рендеринга для быстро развивающейся игры для Android с OpenGL? Как я могу получить onclick событие в веб-браузере в Android? Как указать пользовательский агент по умолчанию для запросов okhttp 2.x Как сделать тамильский unicode в Android Не удалось конвертировать в формат Dalvik: невозможно выполнить dex: Java heap space Получение исключения "IllegalStateException: не удается выполнить это действие после onSaveInstanceState" Добавить «Просмотреть больше» в конце текстового просмотра после трех строк Использование LibPhoneNumber google lib в Android Почему в магазине Google Play говорится, что мое приложение для Android несовместимо с моим собственным устройством? Ярлык форматирования кода в студии Android Запуск определенного действия при сканировании тега NFC Как нарисовать круг с прозрачной средой Создание оверлей системы, где домашние кнопки все еще работают?