由于 Kotlin Synthetics 已被弃用,我们正在迁移到 ViewBinding。
我尝试了很多搜索和阅读关于 ViewStub、ViewBinding 的文档,并实现了 ViewBinding 用于 Fragments Activities、include、merge 标签,但我找不到任何使用 ViewBinding 来充气 ViewStub 的方法。
<ViewStub
android:id="@+id/viewStubLayout"
tools:layout="@layout/view_demo_layout" />
请忽略此处的宽度和高度属性,它们仅作为样式添加,并已从此段代码中删除。
请问您能否分享如何使用ViewBinding动态地将另一个XML布局填充到此视图中?
即使在ViewStub.java文件中,类级别的注释也指出:
“执行布局资源的膨胀的首选方法如下:
ViewStub stub = findViewById(R.id.stub); View inflated = stub.inflate();”
这是否意味着我必须继续使用R.layout.xxx_xx来填充viewstub? 我不能使用该特定xml文件的绑定对象来填充吗?
stub.inflate()
这样。如果你想要绑定对象,那么可以通过DataBindingUtil.bind(inflated)
来获取它。 - ADMViewDemoLayoutBinding.bind()
,而不是使用 DataBindingUtil,这两者是相同的。 - ADM