Observable<UserFeedItem> initUser(String username, Single<String> userid) { int numItems = getNumItems(minItems, maxItems); return Observable.range(0, numItems) .map(i -> numItems - i) .flatMap(i -> { Single<String> text = Single.just(randomText.getText(getNumItems(minWords, maxWords))); LocalDateTime dateTime = LocalDateTime.now().minusDays(i); Single<Date> created = Single.just(Date.from(dateTime.toInstant(ZoneOffset.UTC))); Single<String> feedUsername = getRandomUsername(username); Single<FeedItem> feedItem = Single.zip(userid, feedUsername, text, created, FeedItem::new); return Single.zip(Single.just(username), feedItem, UserFeedItem::new).toObservable(); }) .map(userFeedItem -> { FeedItem saved = repo.save(userFeedItem.feedItem); userFeedItem.feedItem = saved; return userFeedItem; }); }
Single.zip(DbUtil.getPerAppListApps(this), DbUtil.getInstalledApps(this), new Func2<List<AppInfo>, List<AppInfo>, List<AppInfo>>() { @Override public List<AppInfo> call(List<AppInfo> perAppList, List<AppInfo> installedApps) {
@Test public void sample_98() throws Exception { Single<Document> doc = Single.zip( content(123), likes(123), updateReadCount(), (con, lks, vod) -> buildHtml(con, lks) ); }
.subscribe(actionEvent -> vm2v_result2.onNext("Aborted")); final Single<FinishedIndicator> bothFinished = Single.zip( createAccountResult, sendEmailResult,
.subscribe(actionEvent -> vm2v_result2.onNext("Aborted")); final Single<FinishedIndicator> bothFinished = Single.zip( createAccountResult.onErrorReturn(throwable -> FinishedIndicator.INSTANCE), sendEmailResult.onErrorReturn(throwable -> FinishedIndicator.INSTANCE),