Как получить доступ к динамически добавленным представлениям с помощью DataBinding - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть следующий xml:

<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">

<ui.widget.expandable_layout.ExpandableLayout
    android:id="@+id/expandablelayout_devicemgmtitem_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:detail_layout="@layout/item_devicemgmt_details"
    tools:ignore="UnusedAttribute">

    <TextView
        android:id="@+id/text_devicemgmtitem_sn"
        android:layout_width="0dp"
        android:layout_height="wrap_content" />

</ui.widget.expandable_layout.ExpandableLayout>

В методе init моего класса ExpandableLayout я добавляю detail_view, которое было передано атрибутом, как это:

final int eV = a.getResourceId(R.styleable.ExpandableLayout_detail_layout, -1);
expandableView =
                (eV != -1) ? LayoutInflater.from(getContext()).inflate(eV, this) : null;

Когда я связываю макет с помощью:

binding = DataBindingUtil.inflate(LayoutInflater
            .from(parent.getContext()), R.layout.item_devicemgmt, parent, false)

У меня есть доступ только к контейнеру и текстовому просмотру.Можно ли получить доступ к представлениям dynamic_layout, которые были добавлены динамически только с одним объектом привязки?

...