gpt4 book ai didi

java - ViewBinding 在膨胀后操作 View

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:17 25 4
gpt4 key购买 nike

我有一个例子,我曾经传递我的 View到一种新方法来操纵一些东西。这里我举个例子。所以基本上我使用的是 RecyclerView我是 inflating recylerview时的 View 创建view

所以现在我有了膨胀的 View对象,现在我只是将它传递给我的方法来操作它。

manipulateView(view) manipulateViewview children 设置颜色和属性

这曾经有效。但现在我要转到ViewBinding

现在我有一个 ViewStub在我需要的地方 inflate我的customView

下面是代码

ViewDataBinding viewDataBinding = DataBindingUtil.inflate(layoutInflater, getLayoutResource(), viewGroup, false);
ViewStub viewStub = (ViewStub) viewDataBinding.getRoot().findViewById(R.id.stub);

然后我为 viewStub 设置布局这里

viewStub.setLayoutResource(getLayoutResource());

现在setLayoutResource期望一个 int值与 idlayout现在我的问题是如何调用 manipulateViewgetLayoutResource()我应该通过 viewStub 吗?然后调用viewStub.getRootView()Manipulate那个观点?

如果能做到最好manipulate ViewDataBinding反对它自己,我应该操纵 ViewDataBinding::getRoot

最佳答案

通过调用 layoutInflater.inflate(...) 膨胀的 View 与您从 viewDataBinding.getRoot() 获得的 View 相同。从文档中,root "returns the outermost view" .

因此,如果这就是您要操作的内容,我会调用 manipulateView(viewDataBinding.root)

关于java - ViewBinding 在膨胀后操作 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53986074/

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