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

Привязка данных 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, он не работает должным образом. Вот пример кода, который я пробовал до сих пор: […]

AndroidHttpClient не найден (при работе Robolectric)

Я создал очень простой проект для тестирования интеграции Robolectric + Data Binding + Retrolambda. Когда я запускаю тестовый костюм, я получаю следующее сообщение: Error:(30, 30) Gradle: error: cannot access AndroidHttpClient class file for android.net.http.AndroidHttpClient not found Это довольно странно, так как я не использую AndroidHttpClient нигде. Ошибка возникает здесь, в строке «Активность»: @Before public void […]

Привязка данных Android (аналогично WPF)?

Перед публикацией я искал некоторые подобные вопросы, однако у меня есть общий вопрос, когда дело доходит до Android и привязки данных (и другие ответы, которые я проверяю, действительно не помогли мне намного дальше …). Предположим, у вас есть класс Vehicle: public class Vehicle { private Owner owner; private String brand; //getter and setter for above […]