Цитата
Я хочу использовать шаблон mvvm в своей программе. Поэтому мне нужно включить привязку данных между классом данных и ListView моего фрагмента из файла xml. xml файл выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:bind="http://schemas.android.com/tools">
<data>
<variable name="listOfString"
type="com.example.myaudiorecorder.FileRepository"/>
</data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ListView
android:id="@+id/android:list"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:bind_items="@{listOfString}"/>
</LinearLayout>
</layout>
А вот код для моего фрагмента:
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate( R.layout.list_fragment,container,false);
//do something
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@BindingAdapter("bind_items")
public static void bindList(ListView view, FileRepository listOfString) {
//set adapter for ListView
}
Пожалуйста, помогите мне связать ListView и список элементов, используя эту модель