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

DataBinding не может использоваться в BaseActivity, где я код в Kotlin

Я пытаюсь использовать DataBinding в своем проекте Android, где я код в Kotlin. Прежде всего, я использую метод DataBindingUtil.setContentView (layoutResId), он может работать. Затем я пытаюсь инкапсулировать DataBinding в BaseActivity, неудача сборки града, я не знаю почему. Вот мой код. BaseActivity.kt class BaseActivity<B : ViewDataBinding> : AppCompatActivity(){ protected lateinit var mContext: AppCompatActivity protected lateinit var […]

Kotlin: Java Util Date to String для привязки данных

Я хочу использовать значение Date моего класса Data в представлении через Databinding. Если я использую метод toString () в поле Date, он работает. Но я хочу настроить значение Date. Поэтому я создал объект Utils с помощью метода. Это объект Util object DateUtils { fun toSimpleString(date: Date) : String { val format = SimpleDateFormat("dd/MM/yyy") return format.format(date) […]

`NoClassDefFoundError: android.databinding.DataBindingUtil` при запуске androidTest для фрагмента с ожиданием данных

Это касается следующего проекта библиотеки Android: https://github.com/RoRoche/kAndroidModular/tree/master/kAndroidModular/userrepos Я пытаюсь выполнить следующий модульный тест: https://github.com/RoRoche/kAndroidModular/blob/master/kAndroidModular/userrepos/src/androidTest/java/fr/guddy/kandroidmodular/userrepos/UserReposFragmentTest.kt Технический стек: Архитектура MVVM с компонентами архитектуры Android и привязкой данных изолированное тестирование фрагментов благодаря правилу проверки фрагмента

Ссылка на свойства класса Observable в макете привязки данных Android

Каков тип свойства класса Observable который getter аннотируется как @Bindable в структуре @Bindable данных Android? Например, пусть класс Observable определяется следующим образом: class Localization() : BaseObservable() { var translation: (key: String) -> String by Delegates.observable(defaultTranslation) { _, _, _ -> notifyPropertyChanged(BR.translation) } @Bindable get } Формат XML будет выглядеть примерно так: <?xml version="1.0" encoding="utf-8"?> <layout […]

Как переопределить метод setter в котлин?

class loginViewModel(): BaseObservable() { var errorEmail:String?=null var errorPassword:String?=null var userEmailAddress:ObservableField<String> = ObservableField() var userPassword:ObservableField<String> = ObservableField() fun setUserEmailAddress(email:ObservableField<String>){ this.userEmailAddress=email /* To get value of edittext enterd by user, This Updates the value of userEmail on Every LEtter Entered by User*/ notifyPropertyChanged(R.id.email_address) notifyPropertyChanged(BR.errorEmail) } } Но получение ошибки Platform declaration clash: The following declarations have the […]

Как связать событие onClick из представления с помощью Android Binding Library и Kotlin?

Я изо всех сил пытаюсь заставить Android Binding Library работать с Kotlin. То, что я хочу достичь, – отправить событие onClick моему классу Presenter. Я сделал это: Включить привязку данных к файлу dataBinding {enabled = true} модуля: dataBinding {enabled = true} Импорт компилятора данных: kapt 'com.android.databinding:compiler:2.0.0-beta6' Создание заглушек: kapt {generateStubs = true} Использовать метод на […]

Android DataBinding: @BindingAdapter в Kotlin не распознает lambdas

Это мой BindingAdapter : @BindingAdapter(value = *arrayOf("bind:commentsAdapter", "bind:itemClick", "bind:avatarClick", "bind:scrolledUp"), requireAll = false) fun initWithCommentsAdapter(recyclerView: RecyclerView, commentsAdapter: CommentsAdapter, itemClick: (item: EntityCommentItem) -> Unit, avatarClick: ((item: EntityCommentItem) -> Unit)?, scrolledUp: (() -> Unit)?) { //Some code here } initWithCommentsAdapter – это функция верхнего уровня Это мой макет (существенная часть): <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:bind="http://schemas.android.com/apk/res-auto"> <data> <variable name="viewModel" type="some.example.path.CommentsViewModel"/> […]

Ошибка в валидаторе привязки данных от Ilhasoft + Kotlin

Я пытаюсь использовать библиотеку Android «Data Binding Validator от Ilhasoft» с Kotlin, но я получаю эту ошибку: Неразрешенная ссылка: validate. Это мой root build.gradle: buildscript { ext.kotlin_version = '1.1.60' ext.android_plugin_version = '3.0.0' ext.data_binding_validator_verson = '1.0.0' repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { jcenter() maven { […]

Проблемы с Kotlin с привязкой данных Android

Я пытаюсь привязывать данные к Android с помощью Kotlin, но испытываю некоторые проблемы. Мои файлы градиента перечислены ниже. Верхний уровень: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0-beta3' classpath 'com.google.gms:google-services:2.1.0-beta3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories […]

Kotlin stdlib и привязка данных

Можно ли использовать методы из Kotlin stdlib в xml? Например, этот код <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:textColor="#333333" android:text="@{viewModel.note}" android:visibility="@{viewModel.note.isNotEmpty ? View.VISIBLE : View.GONE}"/> произвести ошибку компиляции Выполнение не выполнено для задачи ': app: compileDevDebugJavaWithJavac'. java.lang.RuntimeException: обнаружены ошибки привязки данных. **** / ошибка привязки данных **** msg: не удается найти метод isNotEmpty () в классе java.lang.String […]

Intereting Posts
Дооснащение + десериализация GSON + отношение к царству Как переписать этот класс Java в класс данных Kotlin? Kotlin использует утверждения времени выполнения для проверки нуля – служебные накладные расходы? Невозможно вернуть факториальный результат в функцию tailrec в Котлине Сценарий колыбели Котлин и зависимость Как определить, является ли объект унаследованным от определенного класса в Котлине? Kotlin: как обрабатывать функцию любого типа ввода и заданного типа вывода Объем переменной, определенной для заголовка цикла Возврат компилятора Kotlin: неразрешенная ссылка: springframework весной 5.0 OnCreateOptionsMenu вызван из абстрактного класса Kotlin – Идиоматический способ удаления повторяющихся строк из массива? Kotlin – Возможно ли инициализировать объект-компаньон перед блоком init в классе? Цвет фона и перетасовка изображений в режиме прокрутки в recyclerView Android с помощью группового адаптера Kotlinx вводит представление из неправильного расположения DigestUtils.md5Hex () генерирует неправильное значение хэша при передаче объекта String