Как получить доступ к DataBinding элементам разметки находящихся в сторонней библиотеке
Есть разметка fragment.xml
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<FrameLayout
android:id="@+id/rl4fragment"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="UselessParent">
...
<include layout="@layout/include_social_button"
android:id="@+id/social_buttons"/>
...
</RelativeLayout>
</FrameLayout>
в которую включена разметка include_social_button.xml общая для нескольких проектов
<data>
<variable name="click" type="com.test.SocialButton" />
</data>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/ivSB"
...
android:onClick="@{(view) -> click.onClick(view)}"
/>
<TextView
android:id="@+id/tvSB"
...
android:onClick="@{(view) -> click.onClick(view)}"
/>
</RelativeLayout>
Разметка include_social_button.xml находится в сторонней библиотеке, которая подключена к основному проекту в файлу build.gradle
implementation files("h:/Android/WORKSPACE/lib/build/outputs/aar/lib.aar")
Пытаюсь получить в коде доступ к этим данным
@Override
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
binding = FragmentSettingsBinding.inflate(inflater, container, false);
binding.socialButtons.setClick(new SocialButton(context,
getResources().getString(R.string.name)));
return binding.getRoot();
}
Но, binding.socialButtons не знает метода setClick. Достаточно перенести разметку в проект и всё работает. Что нужно сделать, чтобы увидеть переменные или элементы разметки размещенной в сторонней библиотеке. Спасибо.