在AndroidViewModel中存储持久性ArrayList的最佳方法是什么?

时间:2019-04-02 16:04:17

标签: android mvvm viewmodel android-viewmodel

现在我在我的应用程序中使用AndroidViewModel。

一开始我以为里面的数据被销毁后可以重用。 (但似乎不是)

那么将数据永久存储在AndroidViewModel中并在重新初始化片段之后稍后再获取数据的最佳方法是什么?

现在我的AndroidViewModel就是这样。

public class FilterTasteListViewModel extends AndroidViewModel {

    private LiveData<ArrayList<String>> filterTastesObservable;

    @Inject
    public FilterTasteListViewModel(@NonNull Application application) {
        super(application);
    }

    public void init() {
        this.filterTastesObservable = new MutableLiveData<>();
        // Get the persist saved Data here is it?

    }

    public LiveData<ArrayList<String>> getFilterTastes() {
        return this.filterTastesObservable;
    }

    public void setFilterTastes(ArrayList<String> filterTastes) {
        // So how to store a permanently data here?
        ((MutableLiveData<ArrayList<String>>) this.filterTastesObservable).postValue(filterTastes);
    }

}

在再次重新初始化相同片段之后,如何将数据永久存储在AndroidViewModel中?

感谢您的帮助!

0 个答案:

没有答案