В следующем примере:
class MyViewModel extends ViewModel {
@Inject DataRepository repository;
private LiveData<Model> model;
private CompositeDisposable disposables;
public LiveData<Model> observeModel() {
return model;
}
public void getData() {
disposables.add(repository.getData()
.subscribe(data -> model.setValue(data));
}
public void onCleared() {
disposables.dispose();
}
}
В пользовательском интерфейсе есть кнопка, подключенная к функции getData()
, которую можно нажимать сотни раз.В итоге мы получим 100 подписок в Disposable
.Это лучшая практика?