public override void SetAdapter(Adapter adapter) { base.SetAdapter(adapter); if (adapter != null) { adapter.RegisterAdapterDataObserver(EmptyObserver); } EmptyObserver.OnChanged(); }
protected override IDisposable SubscribeCore(IObserver <T> observer, IDisposable cancel) { observer = new EmptyObserver(observer, cancel); if (scheduler == Scheduler.Immediate) { observer.OnCompleted(); return(Disposable.Empty); } else { return(scheduler.Schedule(observer.OnCompleted)); } }