Теперь я использую 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 и получить их позже после повторной инициализации того же фрагмента?
Спасибо за вашу помощь!