Мне нужно заполнить RecylcerView списком данных, когда начинается активность.Я реализовал это по подписке, где в методе onSuccess я показываю свой список.Но как мне снова показать обновленный список, когда Activity onResume.Я имею в виду, что после переключения на другое действие и затем на возвращение к предыдущему мне нужно снова показать обновленный RecylcerView.Как я могу это реализовать, или мне нужно каждый раз подписываться на показы.Может быть, многократная подписка на одну и ту же наблюдаемую запись в Activity на onResume - плохая практика?
Presenter
@Override
public void setCitiesList() {
disposables.add(getCitiesListObservable()
.subscribe(list -> view.showCitiesList(list)));
}
private Single<List<City>> getCitiesListObservable() {
Observable<City> citiesFromDb = dataManager.getCitiesFromDb();
return citiesFromDb
.switchMapSingle(city ->
// logic
}
Activity
@Override
protected void onResume() {
super.onResume();
presenter.setCitiesList();
}
Одним словом, как избежать множественной подписки?Мне нужно показывать обновленные города на каждом сайте.