вот моя проблема:
Я использовал шаблон проектирования MVVM / Repository, как это:
Activity - (Наблюдения) -> LiveData ViewModel -> Repository -> API WebService (GET Resource) )
у меня есть другие вызовы для ОБНОВЛЕНИЯ Ресурса для WebService.
Проблема:
после изменения ресурса на сервер. как я могу сделать Resource Liveata для обновления себя новыми данными серверов
Я хочу заставить его снова получать данные с сервера, потому что некоторые другие данные могли быть изменены. и я не хочу использовать локальную базу данных (Room) и менять ее, потому что данные моего сервера могут быть изменены. и они должны извлекать каждый раз.
Единственное решение, которое передал мне в голову, - это создать для него источник Livedata (как dataVersion). и увеличивайте его после каждого обновления, как это (псевдокод):
dataVersion = new MutableLiveData();
dataVersion.setValue(0);
// my repository get method hasnt anything to do with the dataVersion.
myData = Transformation.switchmap(dataVersion, versionNum -> { WebServiceRepo.getList() });
и как dataVersion должен обновляться во ViewModel.