添加运行时 View ,以便我可以在 MVVM 中添加该 View 数据。
这是代码
FragmentHomeBinding fragmentHomeBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_home, container, false);
FragmentHomeViewModel fragmentHomeViewModel = new FragmentHomeViewModel(getActivity());
fragmentHomeBinding.setViewModel(fragmentHomeViewModel);
/*Adding Dynamic View At run time.*/
View dynamicToFromView = getLayoutInflater()
.inflate(R.layout.dynamic_from_to, fragmentHomeBinding.llDynamicLayoutContainer, false);
fragmentHomeBinding.llDynamicLayoutContainer.addView(dynamicToFromView);
R.layout.dynamic_from_to
是需要在运行时添加到数据的 View 。
最佳答案
您可以通过下面的代码轻松存档,
DynamicFromToBinding dynamicFromToBinding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.dynamic_from_to, fragmentHomeBinding.llDynamicLayoutContainer, false);
dynamicFromToBinding.setData(data)
View dynamicToFromView = dynamicFromToBinding.getRoot();
fragmentHomeBinding.llDynamicLayoutContainer.addView(dynamicToFromView);
只需让您的 View 数据绑定(bind)兼容,您就可以设置数据、处理程序和所有内容。
关于android - 在运行时使用 MVVM 中的数据添加绑定(bind) View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52814684/