现在我在我的应用程序中使用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中?
感谢您的帮助!