在Kotlin Android中以编程方式生成的视图的数据绑定

我有一个绑定适配器,可以根据从db返回的数据以编程方式添加视图。

@BindingAdapter("addViews")
fun addViews(view: LinearLayout,fruit: List<Fruits>){
    fruit.forEach{
        val v = View.inflate(view.context,R.layout.item_fruit_layout,null)
        v.text_view_fruit_name.text = it.name
        view.addView(v)
    }
}

由于我正在使用数据绑定,所以我尝试不将setText用于文本视图,但是我不知道如何使用DataBindingUtil.setContentView或其他任何方法来绑定数据。谁能告诉我是否可以这样做?

谢谢

lalala20075149 回答:在Kotlin Android中以编程方式生成的视图的数据绑定

尝试这样

binding = DataBindingUtil.inflate(inflater,R.layout.item_fruit_layout,container,false)
,

这是我的解决方案:

val v = View.inflate(view.context,null)
val binding = ItemFruitLayoutBinding.bind(v)
binding.setVariable(BR.fruit,it)
本文链接:https://www.f2er.com/3143128.html

大家都在问