当前位置: 首页>>代码示例>>Java>>正文


Java DisposableObserver类代码示例

本文整理汇总了Java中io.reactivex.observers.DisposableObserver的典型用法代码示例。如果您正苦于以下问题:Java DisposableObserver类的具体用法?Java DisposableObserver怎么用?Java DisposableObserver使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DisposableObserver类属于io.reactivex.observers包,在下文中一共展示了DisposableObserver类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getDisposableObserver

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private DisposableObserver<String> getDisposableObserver() {

        return new DisposableObserver<String>() {

            @Override
            public void onNext(String response) {
                Log.d(TAG, "onResponse response : " + response);
            }

            @Override
            public void onError(Throwable e) {
                Log.d(TAG, "onError " + e.getMessage());
            }

            @Override
            public void onComplete() {
                Log.d(TAG, "onCompleted");
            }
        };
    }
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:21,代码来源:SubscriptionActivity.java

示例2: getCompanies

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private void getCompanies() {
    Disposable disposable = companiesRepository
            .getCompanies()
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribeWith(new DisposableObserver<List<Company>>() {
                @Override
                public void onNext(List<Company> value) {
                    view.showCompanies(value);
                }

                @Override
                public void onError(Throwable e) {

                }

                @Override
                public void onComplete() {

                }
            });
    compositeDisposable.add(disposable);
}
 
开发者ID:TonnyL,项目名称:Espresso,代码行数:24,代码来源:CompaniesPresenter.java

示例3: myToList

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
public static <T> ObservableOperator<List<T>, T> myToList() {
        return observer -> new DisposableObserver<T>() {
            ArrayList<T> list = new ArrayList<>();

            @Override
            public void onNext(T value) {
//add to List, but don't pass anything downstream
                list.add(value);
            }

            @Override
            public void onError(Throwable t) {
                observer.onError(t);
            }

            @Override
            public void onComplete() {
                observer.onNext(list); //push List downstream
                observer.onComplete();
            }
        };
    }
 
开发者ID:PacktPublishing,项目名称:Learning-RxJava,代码行数:23,代码来源:Ch9_8.java

示例4: getObserver

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private DisposableObserver<Long> getObserver() {
    return new DisposableObserver<Long>() {

        @Override
        public void onNext(Long value) {
            textView.append(" onNext : value : " + value);
            textView.append(AppConstant.LINE_SEPARATOR);
            Log.d(TAG, " onNext : value : " + value);
        }

        @Override
        public void onError(Throwable e) {
            textView.append(" onError : " + e.getMessage());
            textView.append(AppConstant.LINE_SEPARATOR);
            Log.d(TAG, " onError : " + e.getMessage());
        }

        @Override
        public void onComplete() {
            textView.append(" onComplete");
            textView.append(AppConstant.LINE_SEPARATOR);
            Log.d(TAG, " onComplete");
        }
    };
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:26,代码来源:IntervalExampleActivity.java

示例5: onRunSchedulerExampleButtonClicked

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
void onRunSchedulerExampleButtonClicked() {
    disposables.add(sampleObservable()
        // Run on a background thread
        .subscribeOn(Schedulers.io())
        // Be notified on the main thread
        .observeOn(AndroidSchedulers.mainThread())
        .subscribeWith(new DisposableObserver<String>() {
            @Override public void onComplete() {
                Log.d(TAG, "onComplete()");
            }

            @Override public void onError(Throwable e) {
                Log.e(TAG, "onError()", e);
            }

            @Override public void onNext(String string) {
                Log.d(TAG, "onNext(" + string + ")");
            }
        }));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:21,代码来源:MainActivity.java

示例6: changeCycle

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private void changeCycle(Cycle cycle) {
    if (addSubscriptionAdaptor != null) {
        addSubscriptionAdaptor.clearData();
    }
    if (disposableUpdates != null) {
        disposableUpdates.dispose();
    }
    disposableUpdates = subscribeToSubscriptionUpdates.execute(
            new DisposableObserver<UserSubscriptionDto>() {
                @Override public void onNext(@NonNull UserSubscriptionDto subscriptionDto) {
                    showUsersCollectionInView(subscriptionDto);
                }

                @Override public void onError(@NonNull Throwable throwable) {

                }

                @Override public void onComplete() {

                }
            }, cycle == null ? Params.forCaseAll() : Params.forCase(cycle));
}
 
开发者ID:riteshakya037,项目名称:Subs,代码行数:23,代码来源:UserSubscriptionListPresenterImpl.java

示例7: startLocationScan

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private void startLocationScan() {

        RxLocation rxLocation = new RxLocation(this);

        LocationRequest locationRequest = LocationRequest.create()
                .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
                .setInterval(TimeUnit.SECONDS.toMillis(5));

        rxLocationObserver = rxLocation.location()
                .updates(locationRequest)
                .subscribeOn(Schedulers.io())
                .flatMap(location -> rxLocation.geocoding().fromLocation(location).toObservable())
                .observeOn(Schedulers.io())
                .subscribeWith(new DisposableObserver<Address>() {
                    @Override public void onNext(Address address) {

                        boolean isLocationsEnabled = App.INSTANCE.getSharedPreferences().isLocationsEnabled();
                        if (isLocationsEnabled) {
                            mOWDevice.setGpsLocation(address);
                        } else if (rxLocationObserver != null) {
                            rxLocationObserver.dispose();
                        }
                    }

                    @Override public void onError(Throwable e) {
                        Log.e(TAG, "onError: error retreiving location", e);
                    }

                    @Override public void onComplete() {
                        Log.d(TAG, "onComplete: ");
                    }
                });
    }
 
开发者ID:ponewheel,项目名称:android-ponewheel,代码行数:34,代码来源:MainActivity.java

示例8: disposeOnResume

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private void disposeOnResume() {
    Disposable d = Observable
            .interval(1, TimeUnit.SECONDS)
            .subscribeWith(new DisposableObserver<Long>() {
                @Override
                public void onNext(Long value) {
                    Log.d(TAG, "Timer A:" + value.toString() + " Seconds");
                }

                @Override
                public void onError(Throwable e) {
                    Log.e(TAG, "onError", e);
                }

                @Override
                public void onComplete() {
                    Log.d(TAG, "onComplete");
                }
            });

    /*
     * Dispose observer on ActivityEvent.RESUME
     */
    dispose(d, ActivityEvent.RESUME);
}
 
开发者ID:mahmed8003,项目名称:RxLifecycle,代码行数:26,代码来源:MainActivity.java

示例9: disposeOnDestroy

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private void disposeOnDestroy() {
    Disposable d = Observable
            .interval(1, TimeUnit.SECONDS)
            .subscribeWith(new DisposableObserver<Long>() {
                @Override
                public void onNext(Long value) {
                    Log.d(TAG, "Timer B:" + value.toString() + " Seconds");
                }

                @Override
                public void onError(Throwable e) {
                    Log.e(TAG, "onError", e);
                }

                @Override
                public void onComplete() {
                    Log.d(TAG, "onComplete");
                }
            });

    /*
     * Dispose observer
     */
    dispose(d);
}
 
开发者ID:mahmed8003,项目名称:RxLifecycle,代码行数:26,代码来源:MainActivity.java

示例10: checkIfPageIsBookmarked

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private void checkIfPageIsBookmarked(Integer... pages) {
  compositeDisposable.add(bookmarkModel.getIsBookmarkedObservable(pages)
      .observeOn(AndroidSchedulers.mainThread())
      .subscribeWith(new DisposableObserver<Pair<Integer, Boolean>>() {

        @Override
        public void onNext(Pair<Integer, Boolean> result) {
          bookmarksCache.put(result.first, result.second);
        }

        @Override
        public void onError(Throwable e) {
        }

        @Override
        public void onComplete() {
          supportInvalidateOptionsMenu();
        }
      }));
}
 
开发者ID:Elias33,项目名称:Quran,代码行数:21,代码来源:PagerActivity.java

示例11: bind

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
@Override
public void bind(PagerActivity what) {
  minimumPage = Constants.NO_PAGE;
  maximumPage = Constants.NO_PAGE;
  lastPage = Constants.NO_PAGE;

  disposable = what.getViewPagerObservable()
      .subscribeWith(new DisposableObserver<Integer>() {
        @Override
        public void onNext(Integer value) {
          onPageChanged(value);
        }

        @Override
        public void onError(Throwable e) {
        }

        @Override
        public void onComplete() {
        }
      });
}
 
开发者ID:Elias33,项目名称:Quran,代码行数:23,代码来源:RecentPagePresenter.java

示例12: onRunSchedulerExampleButtonClicked

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
void onRunSchedulerExampleButtonClicked() {
    disposables.add(sampleObservable()
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribeWith(new DisposableObserver<String>() {
                @Override
                public void onComplete() {
                    Log.d(TAG, "onComplete()");
                }

                @Override
                public void onError(Throwable e) {
                    Log.e(TAG, "onError()", e);
                }

                @Override
                public void onNext(String string) {
                    Log.d(TAG, "onNext(" + string + ")");
                }
            }));
}
 
开发者ID:jinseongho,项目名称:RxAndroidExample,代码行数:22,代码来源:MainActivity.java

示例13: getAyahCoordinates

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private void getAyahCoordinates(Integer... pages) {
  compositeDisposable.add(
      Observable.fromArray(pages)
          .flatMap(coordinatesModel::getAyahCoordinates)
          .observeOn(AndroidSchedulers.mainThread())
          .subscribeWith(new DisposableObserver<Pair<Integer, Map<String, List<AyahBounds>>>>() {
            @Override
            public void onNext(Pair<Integer, Map<String, List<AyahBounds>>> coordinates) {
              if (screen != null) {
                screen.setAyahCoordinatesData(coordinates.first, coordinates.second);
              }
            }

            @Override
            public void onError(Throwable e) {
            }

            @Override
            public void onComplete() {
              if (quranSettings.shouldHighlightBookmarks()) {
                getBookmarkedAyahs(pages);
              }
            }
          })
  );
}
 
开发者ID:Elias33,项目名称:Quran,代码行数:27,代码来源:QuranPagePresenter.java

示例14: getUserProfile

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
private void getUserProfile() {
    manage(getUserProfile.execute(new DisposableObserver<UserProfile>() {
        @Override public void onNext(@NonNull UserProfile userProfile) {
            userProfileView.setName(userProfile.getUserFullName());
            userProfileView.setEmail(userProfile.getUserEmail());
            maxSubs = userProfile.getSubAvailable();
            updateCounts();
        }

        @Override public void onError(@NonNull Throwable e) {

        }

        @Override public void onComplete() {

        }
    }, null));
}
 
开发者ID:riteshakya037,项目名称:Subs,代码行数:19,代码来源:UserProfileFragmentPresenterImpl.java

示例15: initialize

import io.reactivex.observers.DisposableObserver; //导入依赖的package包/类
public void initialize(SubscriptionType subscriptionType) {
    manage(subscribeToSubscriptionUpdates.execute(new DisposableObserver<SubscriptionDto>() {
        @Override public void onNext(@NonNull SubscriptionDto subscriptionDto) {
            showUsersCollectionInView(subscriptionDto);
        }

        @Override public void onError(@NonNull Throwable throwable) {

        }

        @Override public void onComplete() {

        }
    }, SubscribeToSubscriptionUpdates.Params.forCase(subscriptionType)));
    this.hideViewRetry();
    this.showViewLoading();
}
 
开发者ID:riteshakya037,项目名称:Subs,代码行数:18,代码来源:SubscriptionListPresenterImpl.java


注:本文中的io.reactivex.observers.DisposableObserver类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。