本文整理汇总了Java中io.reactivex.subscribers.ResourceSubscriber类的典型用法代码示例。如果您正苦于以下问题:Java ResourceSubscriber类的具体用法?Java ResourceSubscriber怎么用?Java ResourceSubscriber使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ResourceSubscriber类属于io.reactivex.subscribers包,在下文中一共展示了ResourceSubscriber类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import io.reactivex.subscribers.ResourceSubscriber; //导入依赖的package包/类
public static void main(String[] args) {
// TODO Auto-generated method stub
ResourceSubscriber<Long> resourceSubscriber = new ResourceSubscriber<Long>() {
@Override
public void onComplete() {
// TODO Auto-generated method stub
System.out.println("Its Done!!!");
dispose();
}
@Override
public void onError(Throwable throwable) {
// TODO Auto-generated method stub
throwable.printStackTrace();
dispose();
}
@Override
public void onNext(Long value_long) {
// TODO Auto-generated method stub
if(value_long==7)
dispose();
System.out.println("value :-"+value_long);
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
request(Long.MAX_VALUE);
}
};
Flowable.rangeLong(5, 4).subscribe(resourceSubscriber);
resourceSubscriber.dispose();
}
开发者ID:PacktPublishing,项目名称:Reactive-Programming-With-Java-9,代码行数:39,代码来源:DemoResourceSubscriber.java
示例2: main
import io.reactivex.subscribers.ResourceSubscriber; //导入依赖的package包/类
public static void main(String[] args) {
Observable<Beer> beerData = BeerServer.getData(); // No streaming just yet
ResourceSubscriber<Beer> beerSubscriber = new ResourceSubscriber<Beer>() {
@Override
public void onNext(Beer beer) {
System.out.println("Got "+ beer);
}
@Override
public void onError(Throwable throwable) {
System.err.println("In Observer.onError(): " + throwable.getMessage());
}
@Override
public void onComplete() {
System.out.println("*** The stream is over ***");
}
};
// Converting an Observable to Flowable
beerData
.toFlowable(BackpressureStrategy.BUFFER)
.subscribe(beerSubscriber); // Streaming starts here
// If the subscriber is less than 21 year old, cancel subscription
beerSubscriber.dispose();
}
示例3: doSomeWork
import io.reactivex.subscribers.ResourceSubscriber; //导入依赖的package包/类
private void doSomeWork() {
Flowable<Integer> flowable = Flowable.create(new FlowableOnSubscribe<Integer>() {
@Override
public void subscribe(FlowableEmitter<Integer> e) throws Exception {
for (int i =0;i<10000;i++){
e.onNext(i);
}
e.onComplete();
}
}, BackpressureStrategy.DROP);
flowable.subscribe(new ResourceSubscriber<Integer>() {
@Override
public void onNext(Integer integer) {
}
@Override
public void onError(Throwable t) {
}
@Override
public void onComplete() {
}
});
}
示例4: subscribe
import io.reactivex.subscribers.ResourceSubscriber; //导入依赖的package包/类
public void subscribe(Flowable<M> flowable, final boolean contentPresent) {
compositeDisposable.add(applyScheduler(flowable).subscribeWith(new ResourceSubscriber<M>() {
@Override public void onNext(M m) {
CBLceRx2Presenter.this.onNext(m);
}
@Override public void onError(Throwable t) {
CBLceRx2Presenter.this.onError(t, contentPresent);
}
@Override public void onComplete() {
CBLceRx2Presenter.this.onComplete();
}
}));
}