次のコードのフィルターは奇数を除外しようとしていますが、コードが不平を言っているため、コードをコンパイルできません
エラー:(114, 25) エラー: 互換性のない型: > 述語に変換できません
Func1 で rxjava 1 を使用していたときは問題ありませんでしたが、rxjava 2 で動作させるにはどうすればよいですか?
List<Integer> ints = new ArrayList<>();
for (int i=1; i<10; i++) {
ints.add(new Integer(i));
}
Log.d("RxFlapmapActivity", "flapMapEx2 1,2,3,4,5,6,7,8,9");
Observable.just(ints)
.flatMap(new Function<List<Integer>, Observable<Integer>>() {
@Override
public Observable<Integer> apply(List<Integer> ints) {
return Observable.fromIterable(ints);
}
})
.filter(new Function<Integer, Boolean>() {
@Override
public Boolean apply(Integer integer) {
Log.d("RxFlapmapActivity", "flapMapEx2222222 filter out odd numbers.........");
return integer.intValue() % 2 == 0;
}
})
.flatMap(new Function<Integer, Observable<Integer>>() {
@Override
public Observable<Integer> apply(Integer integer) {
for (int i = 0; i < 1000000000; i++) {
}
return multiplyInt(integer, 2);
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Integer>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onComplete() {
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(Integer integer) {
Log.d("RxFlapmapActivity", "flapMapEx2 onNext>>>" + integer.toString());
}
});