Как связать ListFragment и список из модели - PullRequest
0 голосов
/ 26 января 2020

Цитата

Я хочу использовать шаблон 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 и список элементов, используя эту модель

...