RxAndroid-从flatMap返回arraylist
我刚刚开始研究RxJava/RxAndroid与改型的结合。我喜欢RxAndroid提供的功能,但我被困在一个特定的地方,似乎无法找到解决方案。我基本上有一个API,它接受一个用户,并从API中获取该用户的信息,而这非常有用。我想做的是,不单独返回每个用户的信息,而是返回一个userinfo的arraylistRxAndroid-从flatMap返回arraylist,android,retrofit,rx-java,rx-android,Android,Retrofit,Rx Java,Rx Android,我刚刚开始研究RxJava/RxAndroid与改型的结合。我喜欢RxAndroid提供的功能,但我被困在一个特定的地方,似乎无法找到解决方案。我基本上有一个API,它接受一个用户,并从API中获取该用户的信息,而这非常有用。我想做的是,不单独返回每个用户的信息,而是返回一个userinfo的arraylist Observable.from(interestingUsers) //3 users declared statically for test .fla
Observable.from(interestingUsers) //3 users declared statically for test
.flatMap(user -> gitHubService.getUserData(user))
.observeOn(AndroidSchedulers.mainThread())
.subscribe(gitHubUser -> Log.e("Log", "User data returned : " + gitHubUser.getName()));
上面的代码只记录了个人用户三次,我更希望看到的是作为单个结果返回的3个用户的列表
我知道这可能是件小事,我就是想不出来。任何帮助都将不胜感激。将可观察的
转换为可观察的
:
那正是我要找的!非常感谢。让我尽快接受答案
Observable.from(interestingUsers)
.flatMap(user -> gitHubService.getUserData(user))
.toList()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(users -> {
for (final User user : users) {
Log.e("Log", "User data returned : " + user.getName())
}
});