Переопределить макет с помощью привязки данных на Android - PullRequest
0 голосов
/ 10 апреля 2019

Я создаю библиотеку Android с функциями привязки данных, но я хочу, чтобы другие приложения использовали мою библиотеку и перезаписывали некоторые макеты (построенные с привязкой данных), но когда эти приложения перезаписывают эти компоновки, во время моего фрагмента возникает исключение приведения класса. инициализация.

Что-то вроде:

public abstract class FragmentQuestionsBinding extends ViewDataBinding **implements SomeInterfaceHere** {
...
}

Есть ли способ "сопряжения" класса DataBinding, чтобы перезаписать его макет в приложении, избегая этого исключения приведения класса?

1 Ответ

0 голосов
/ 11 апреля 2019

Итак, ответ был здесь https://developer.android.com/topic/libraries/data-binding/generated-binding#custom_binding_class_names.

Мне нужно было указать оригинальный класс Binding в теге в моем переопределенном макете.

<data class="com.package.databinding.FragmentQuestionsBinding">
</data>
...