我有一个绑定(bind)适配器,可以根据从db返回的数据以编程方式添加 View 。
@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用于textview,因为我正在使用数据绑定(bind),但是我不知道如何使用
DataBindingUtil.setContentView
或其他任何方式绑定(bind)数据。谁能告诉我是否可以这样做?谢谢
最佳答案
这样尝试
binding = DataBindingUtil.inflate(inflater, R.layout.item_fruit_layout, container, false)