【发布时间】:2019-05-27 21:43:05
【问题描述】:
我有一个实例,我曾经将我的View 传递给一个新方法来操作一些事情。在这里,我将提供一个例子。所以基本上我使用的是RecyclerView,我是inflatingrecylerview创建view时的视图
所以现在我有了膨胀的View 对象,现在我只需将它传递给我的方法来操作它。
manipulateView(view) manipulateView 设置view 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 值与layout 的id 现在我的问题是如何在getLayoutResource() 上调用manipulateView 我应该只通过viewStub 然后调用@ 987654344@ 和Manipulate 那个观点?
如果我能够manipulate ViewDataBinding 对象它自己,那将是最好的,我应该只操纵ViewDataBinding::getRoot 吗?
【问题讨论】:
标签: java android data-binding