toList操作員執行後,原始流水< < \ List >>轉換爲單個< < \ List >>。事實證明,如果我創建消費者訂閱單, 消費者的價值類型不能改變除了對象?在rxjava2中無法解析方法'subscribe(anonymous io.reactivex.functionx.Consumer <java.util.List <...>>)'?
@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'。 –
akarnokd
@akarnokd謝謝,我應該指定即將發佈的元素的類型。 – Qin