Каков наилучший способ сохранить постоянный ArrayList внутри AndroidViewModel? - PullRequest
0 голосов
/ 02 апреля 2019

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

Спасибо за вашу помощь!

...