アクティビティのジェネリック基本クラスに適用されるレイアウトがあります。アクティビティは次のように定義されます。
public abstract class MyActivity<TUserType extends UserType> extends AppCompatActivity
このクラスのデータ バインディングを使用できるようにしたいのですが、レイアウト xml でこのクラスの設定を使用しようとすると、コンパイル時に設定が認識されません。これは私のレイアウトです:
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:res="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="activity"
type="com.exampl.MyActivity"/>
</data>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ProgressBar
android:id="@+id/progressBar"
android:layout_alignParentTop="true"
android:visibility="@{activity.progressBarVisibility}"/>
</LinearLayout>
</layout>
「progressBarVisibility」は MyActivity で定義され、公開されています。おそらく UserType を定義する必要があると思いますが、その xml 側の方法がわかりません。それとも、これはまだサポートされていませんか?