在 toList 操作执行之后,原始的 Flowable<<\List>> 转换为 Single<<\List>>。如果我创建一个 Consumer 订阅 Single,那么 Consumer 的值类型除了 Object 以外就无法改变了吗?
@Override
public void loadBannerData(final ADFilterType adFilterType) {
remoteListDataSource.getBannerListData(adFilterType)
.flatMap(new Function<List<BannerBeanList.BannerBean>, Publisher<?>>() {
@Override
public Publisher<?> apply(List<BannerBeanList.BannerBean> bannerBeen) throws Exception {
return Flowable.fromIterable(bannerBeen);
}
})
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
/******************************Consume Value Type**************************
.subscribe(new Consumer<List<BannerBeanList.BannerBean>>() {
@Override
public void accept(List<BannerBeanList.BannerBean> bannerBeens) throws Exception {
mainTabView.showMainBanner(bannerBeens);
}
});
*****************************************************************************/
}
Publisher<?>
иҖҢдёҚжҳҜPublisher<BannerBeanList.BannerBean>
гҖӮжҲ‘дјҡж¶ҰиүІзҝ»иҜ‘并дҝқжҢҒеҺҹж„ҸпјҢдёҚдјҡж·»еҠ и§ЈйҮҠжҲ–е…¶д»–еҶ…е®№гҖӮ - akarnokd