RxAndroidBle与java 7

问题描述:

我想使用RxAndroidBle来扫描设备。我发现的所有例子似乎都使用java lambda表达式。我需要使用Android Studio的java 8来使用RxAndroidBle库吗?我如何用lamda表达式运行下面的代码?RxAndroidBle与java 7

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. 
     } 
    ); 

不需要。您不必使用Java8。只需使用RxJava提供的接口即可订阅。看看Action1,2,3 ...界面