android - 在运行时使用 MVVM 中的数据添加绑定(bind) View

标签 android performance android-layout mvvm android-mvvm

添加运行时 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/

相关文章:

android - 将 View 拖到 RelativeLayout 之外

java - 设备上没有classdeffound错误

android - Device.OnPlatform 和 Switch() 之间的 Xamarin 应用混淆

java - 在 Scala 2.11.4 和 sbt 0.12.4 中加载 CharSequence 时出错

c# - 如何证明某个版本的程序内存效率更高?

java - 为什么/何时不想在 JVM 中启用 Java 8 UseStringDeduplication?

android - 使用三元运算符在 Android MVVM 数据绑定(bind)中实现可见性

java - 为什么在 StringBuilder 构造函数中使用连接比调用 append() 快 100 倍?

android - 在 ThemeOverlay.AppCompat.Dark.ActionBar 中没有获得浅色文本

java - Android Material 按钮切换组