Есть ли способ использовать viewStubs с привязкой данных? может помочь ViewStubProxy?Android Data Binding - как использовать ViewStub с привязкой данных
Мой окурок ток выглядит следующим образом:
<ViewStub
android:id="@+id/stub_import"
android:inflatedId="@+id/panel_import"
android:layout="@layout/progress_overlay"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="@{myobject.bottom ? bottom:top}" />
Но эта схема будет заменена, когда я надуть viewStub так как ViewStubs может быть использован с андроид Databinding?
это то, что я вижу из docs:
ViewStubs
ViewStubs немного отличаются от обычных представлений. Они начинают невидимыми, и когда они либо становятся видимыми, либо явно сообщаются , чтобы раздуть, они заменяют себя в макете, раздувая еще один макет .
Поскольку ViewStub по существу исчезает из иерархии View, View в объекте привязки также должен исчезнуть, чтобы разрешить сбор . Поскольку представления являются окончательными, объект ViewStubProxy принимает место ViewStub, предоставляя разработчику доступ к ViewStub , когда он существует, а также доступ к завышенной иерархии представлений, когда затухает ViewStub .
При раздувании другого макета необходимо установить привязку для нового макета . Поэтому ViewStubProxy должен прослушать ViewStub ViewStub.OnInflateListener и установить привязку в это время. Поскольку только один может существовать, ViewStubProxy позволяет разработчику установить на него OnInflateListener, который он вызовет после установления связи .
Как примечание, 'ViewStubBinding 'не является классом, это класс привязки для заглушки представления. Мне потребовалось некоторое время, чтобы понять это; надеюсь, этот комментарий поможет кому-то другому. – BlackHatSamurai