toList演算子が実行した後、元々Flowable < < \ List >>に変換します。< < \ List >>私がSingleを購読するConsumerを作成すると、 Consumerの値の型はObject以外では変更できません。私のコメントから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