добавить подписчика в единое наблюдаемое значение - PullRequest
0 голосов
/ 13 ноября 2018

Я хотел бы знать, как добавить подписчика для одного, как показано ниже в коде.когда я пытаюсь добавить .subscribe () или .blockingsubscribe () автозаполнение в eclise не показывает их

код :

Single<List<List<Person>>> singles = Single.just(Main.getPersons());
    singles
    .observeOn(Schedulers.io())
    .map(x->System.out.println(x.size()))

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Вы используете неправильную лямбду, и это сбрасывает вашу IDE. Попробуйте это:

Single<List<List<Person>>> singles = Single.just(Main.getPersons());
singles
.observeOn(Schedulers.io())
.doOnSuccess(x -> System.out.println(x.size()))
.  // <---------------------------------------- now it should bring up the autocomplete
0 голосов
/ 13 ноября 2018

Ваша функция карты должна возвращать то, на что вы хотите подписаться:

.map(x -> {
    System.out.println(x.size());
    return ???;
 });
...