Представление привязки добавлено во время выполнения с данными в MVVM - PullRequest
0 голосов
/ 15 октября 2018

Добавление представления времени выполнения, чтобы я мог добавить эти данные представления в 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 - представление, которое необходимо добавить к данным.во время выполнения.

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете легко заархивировать его с помощью приведенного ниже кода,

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

Просто сделайте привязку данных своего представления совместимой, и вы можете установить данные, обработчики и все.

...