0

我正在尝试使用 RxAndroidBle 扫描设备。我发现的所有示例似乎都使用了 java lambda 表达式。我需要带有 android studio 的 java 8 才能使用 RxAndroidBle 库吗?如何在没有 lamda 表达式的情况下运行以下代码?

Subscription scanSubscription = rxBleClient.scanBleDevices(
        new ScanSettings.Builder()
            // .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) // change if needed
            // .setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES) // change if needed
            .build()
        // add filters if needed
)
    .subscribe(
        scanResult -> {
            // Process scan result here.
        },
        throwable -> {
            // Handle an error here.
        }
    );
4

1 回答 1

0

不,您不必使用 Java8。只需使用 RxJava 提供的接口来订阅。看 Action1, 2, 3... 接口

于 2017-08-17T07:17:04.293 回答