Нет, вы не передаете класс, скорее вы передадите объект данных. Вот пример:
<ListView
android:id="@+id/bookList"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:items="@{viewmodel.items}" />
А вот адаптер привязки для этого:
@BindingAdapter("app:items")
@JvmStatic
fun setItems(listView: ListView, items: List<Book>) {
with(listView.adapter as BookListAdapter) {
replaceData(items)
}
}
Учитывая, что viewmodel.items
является LiveData, его обновление автоматически обновит представление списка.