rx.Observable.from()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(251)

本文整理了Java中rx.Observable.from()方法的一些代码示例,展示了Observable.from()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.from()方法的具体详情如下:
包路径:rx.Observable
类名称:Observable
方法名:from

Observable.from介绍

[英]Converts an Iterable sequence into an Observable that emits the items in the sequence.

Scheduler: from does not operate by default on a particular Scheduler.
[中]将可观测序列转换为可观测序列,并发射序列中的项目。
调度程序:默认情况下,from不会在特定调度程序上运行。

代码示例

代码示例来源:origin: Rukey7/MvpApp

  1. @Override
  2. public Observable<NewsInfo> call(Map<String, List<NewsInfo>> newsListMap) {
  3. return Observable.from(newsListMap.get(typeStr));
  4. }
  5. };

代码示例来源:origin: Rukey7/MvpApp

  1. @Override
  2. public Observable<T> call(Map<String, List<T>> stringListMap) {
  3. if (TextUtils.isEmpty(mMapKey)) {
  4. return Observable.error(new Throwable("Map Key is empty"));
  5. }
  6. return Observable.from(stringListMap.get(mMapKey));
  7. }
  8. }).subscribeOn(Schedulers.io())

代码示例来源:origin: Netflix/conductor

  1. @Override
  2. public Observable<Message> observe() {
  3. return Observable.from(messages);
  4. }

代码示例来源:origin: RichardWarburton/java-8-lambdas-exercises

  1. private Observable<Artist> lookupArtist(String name) {
  2. Artist required = savedArtists.stream()
  3. .filter(artist -> artist.getName().equals(name))
  4. .findFirst()
  5. .get();
  6. return Observable.from(required);
  7. }

代码示例来源:origin: PipelineAI/pipeline

  1. @Override
  2. protected Observable<Pair<String, Integer>> construct() {
  3. return Observable.from(args).map(new Func1<String, Pair<String, Integer>>() {
  4. @Override
  5. public Pair<String, Integer> call(String s) {
  6. return new Pair<String, Integer>(s, Integer.parseInt(s));
  7. }
  8. });
  9. }
  10. }

代码示例来源:origin: Netflix/conductor

  1. @VisibleForTesting
  2. private OnSubscribe<Message> getOnSubscribe() {
  3. return subscriber -> {
  4. Observable<Long> interval = Observable.interval(pollTimeInMS, TimeUnit.MILLISECONDS);
  5. interval.flatMap((Long x) -> {
  6. List<Message> msgs = receiveMessages();
  7. return Observable.from(msgs);
  8. }).subscribe(subscriber::onNext, subscriber::onError);
  9. };
  10. }
  11. }

代码示例来源:origin: Netflix/conductor

  1. @VisibleForTesting
  2. OnSubscribe<Message> getOnSubscribe() {
  3. return subscriber -> {
  4. Observable<Long> interval = Observable.interval(pollTimeInMS, TimeUnit.MILLISECONDS);
  5. interval.flatMap((Long x)->{
  6. List<Message> msgs = receiveMessages();
  7. return Observable.from(msgs);
  8. }).subscribe(subscriber::onNext, subscriber::onError);
  9. };
  10. }

代码示例来源:origin: grandcentrix/tray

  1. private List<String> getNiceString(final Collection<TrayItem> items) {
  2. return Observable.from(items)
  3. .map(new Func1<TrayItem, String>() {
  4. @Override
  5. public String call(final TrayItem trayItem) {
  6. return "key: '" + trayItem.key() + "' value '" + trayItem.value() + "'";
  7. }
  8. })
  9. .toList().toBlocking().first();
  10. }

代码示例来源:origin: HotBitmapGG/bilibili-android-client

  1. private void initFragments() {
  2. fragments.add(RegionTypeRecommendFragment.newInstance(rid));
  3. Observable.from(childrens)
  4. .subscribe(childrenBean -> fragments.add(RegionTypeDetailsFragment.
  5. newInstance(childrenBean.getTid())));
  6. }

代码示例来源:origin: ReactiveX/RxNetty

  1. private Observable<ByteBuf> toByteBufObservable(String... values) {
  2. return Observable.from(values)
  3. .map(new Func1<String, ByteBuf>() {
  4. @Override
  5. public ByteBuf call(String s) {
  6. return getByteBuf(s);
  7. }
  8. });
  9. }

代码示例来源:origin: Rukey7/MvpApp

  1. @Override
  2. public Observable<WelfarePhotoInfo> call(WelfarePhotoList welfarePhotoList) {
  3. if (welfarePhotoList.getResults().size() == 0) {
  4. return Observable.empty();
  5. }
  6. return Observable.from(welfarePhotoList.getResults());
  7. }
  8. };

代码示例来源:origin: ReactiveX/RxNetty

  1. public static Observable<ByteBuf> bbJust(String... items) {
  2. List<ByteBuf> bbItems = new ArrayList<>();
  3. for (String item : items) {
  4. bbItems.add(Unpooled.buffer().writeBytes(item.getBytes()));
  5. }
  6. return Observable.from(bbItems);
  7. }

代码示例来源:origin: alipay/sofa-rpc

  1. @Override
  2. protected Observable construct() {
  3. this.sofaResponse = invoker.invoke(request);
  4. this.responseFuture = RpcInternalContext.getContext().getFuture();
  5. return Observable.from(this.responseFuture);
  6. }

代码示例来源:origin: alipay/sofa-rpc

  1. @Override
  2. protected Observable construct() {
  3. this.sofaResponse = invoker.invoke(request);
  4. this.responseFuture = RpcInternalContext.getContext().getFuture();
  5. return Observable.from(this.responseFuture);
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void rxObservableToPublisher() {
  3. List<Integer> sequence = Arrays.asList(1, 2, 3);
  4. Object source = rx.Observable.from(sequence);
  5. Object target = getAdapter(rx.Observable.class).toPublisher(source);
  6. assertTrue("Expected Flux Publisher: " + target.getClass().getName(), target instanceof Flux);
  7. assertEquals(sequence, ((Flux<Integer>) target).collectList().block(Duration.ofMillis(1000)));
  8. }

代码示例来源:origin: apache/usergrid

  1. @Test
  2. public void testSubscribe(){
  3. List<Integer> expected = Arrays.asList( 10, 9, 9, 8, 7, 6, 6, 5, 5, 5, 4, 3, 3, 2, 2, 1, 1, 0);
  4. final AtomicInteger i = new AtomicInteger();
  5. Observable.from(expected).doOnNext(x -> {
  6. logger.info("print " + x);
  7. i.set(x);
  8. }).doOnError(e -> logger.error(e.getMessage())).subscribe();
  9. logger.info("last");
  10. assertTrue(i.get()==0);
  11. }

代码示例来源:origin: HotBitmapGG/bilibili-android-client

  1. /**
  2. * 设置轮播banners
  3. */
  4. private void convertBanner() {
  5. Observable.from(recommendBanners)
  6. .compose(bindToLifecycle())
  7. .forEach(dataBean -> banners.add(new BannerEntity(dataBean.getValue(),
  8. dataBean.getTitle(), dataBean.getImage())));
  9. }

代码示例来源:origin: HotBitmapGG/bilibili-android-client

  1. private void setBanner() {
  2. Observable.from(banners)
  3. .compose(bindToLifecycle())
  4. .forEach(topBean -> bannerEntities.add(new BannerEntity(
  5. topBean.getUri(), topBean.getTitle(), topBean.getImage())));
  6. }

代码示例来源:origin: HotBitmapGG/bilibili-android-client

  1. private void setBanner() {
  2. Observable.from(banners)
  3. .compose(bindToLifecycle())
  4. .forEach(topBean -> bannerEntities.add(new BannerEntity(topBean.getUri(),
  5. topBean.getTitle(), topBean.getImage())));
  6. }

代码示例来源:origin: HotBitmapGG/bilibili-android-client

  1. @Override
  2. public void finishTask() {
  3. Observable.from(results)
  4. .compose(bindToLifecycle())
  5. .forEach(resultBean -> mSectionedRecyclerViewAdapter.addSection(
  6. new SeasonNewBangumiSection(SeasonNewBangumiActivity.this,
  7. resultBean.getSeason(), resultBean.getYear(), resultBean.getList())));
  8. mSectionedRecyclerViewAdapter.notifyDataSetChanged();
  9. hideProgressBar();
  10. }

相关文章

Observable类方法