Android включает макет динамически с библиотекой привязки данных

Я использую MVVM-фреймворк для приложения Android с библиотекой привязки данных.

У меня есть несколько комплиментов многократного использования, которые должны иметь каждое действие. F.E. панель инструментов, меню, плавающая кнопка действия.

Я хочу создать общее действие, которое будет реализовывать все эти повторно используемые функции, и тогда каждый класс действия будет унаследован от этого общего действия. У меня также есть класс GenericViewModel, и все остальные ViewModel унаследованы от этого универсального класса.

Но у меня проблема с макетом. Я хочу создать общий файл макета и включить туда динамический подслой. F.E.

    <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <data>

        <variable
            name="data"
            type="com.mypackage.genericViewModel" />
    </data>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <include
            bind:data="@{data}"
            layout="@layout/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <include
            layout="@{Here i want to have dynamic variable}"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout></layout>

Я не хочу копировать / вставлять этот код для каждого действия, но библиотека привязки данных не позволяет динамически включать макет. Есть ли решение для таких случаев?

Ответы на вопрос(1)

Ваш ответ на вопрос