gpt4 book ai didi

android - 在数据绑定(bind)属性中传递类类型

转载 作者:行者123 更新时间:2023-12-02 12:58:33 26 4
gpt4 key购买 nike

我们可以在android数据绑定(bind)中做这样的事情吗

itemType="@{MyClass::class}"

用于绑定(bind)适配器
@BindingAdapter(value = ["itemType"])
fun <T> func(
view: View,
itemType: Class<T>,
) {}

最佳答案

不,您不会通过类(class),而是会通过数据对象。这是示例:

<ListView
android:id="@+id/bookList"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:items="@{viewmodel.items}" />

这是用于此的绑定(bind)适配器:
@BindingAdapter("app:items")
@JvmStatic
fun setItems(listView: ListView, items: List<Book>) {
with(listView.adapter as BookListAdapter) {
replaceData(items)
}
}

鉴于 viewmodel.items是LiveData,更新它会自动更新listview。

关于android - 在数据绑定(bind)属性中传递类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56740753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com