【问题标题】:Bind view added at runtime with Data in MVVM将运行时添加的视图与 MVVM 中的数据绑定
【发布时间】:2018-10-15 10:29:07
【问题描述】:

添加运行时视图,以便我如何在 MVVM 中添加该视图数​​据。

这里是代码

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 是需要在运行时添加到数据中的视图。

【问题讨论】:

    标签: android performance android-layout mvvm android-mvvm


    【解决方案1】:

    您可以通过以下代码轻松存档,

    DynamicFromToBinding dynamicFromToBinding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.dynamic_from_to, fragmentHomeBinding.llDynamicLayoutContainer, false);
    dynamicFromToBinding.setData(data)
    View dynamicToFromView = dynamicFromToBinding.getRoot();
    fragmentHomeBinding.llDynamicLayoutContainer.addView(dynamicToFromView);
    

    只需使您的视图数据绑定兼容,您就可以设置数据、处理程序和所有内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多