Shawn Karber_
05/29/2020, 10:11 PMdevice.establishConnection(false)
.flatMap(rxBleConnection -> Observable.combineLatest(
rxBleConnection.readCharacteristic(firstUUID),
rxBleConnection.readCharacteristic(secondUUID),
YourModelCombiningTwoValues::new
))
.subscribe(model -> {
// Process your model.
});
Here's the code I am trying to write:
device.establishConnection(true)
.flatMap { rxBleConnection ->
val characteristicReads: MutableList<Single<ByteArray>> =
mutableListOf()
for (c in characteristics) {
characteristicReads.add(rxBleConnection.readCharacteristic(c.uuid))
}
Observable.combineLatest(*characteristicReads)
}
.subscribe({ onConnectionSuccess(it) }, { onConnectionFailure(it) })
The error is:
Type mismatch.
Required: ObservableSource<out TypeVariable(R)!>!
Found: Unit
Vasile Glijin
05/30/2020, 1:05 PMaraqnid
05/30/2020, 4:34 PM*(characteristicReads.toTypedArray())
?araqnid
05/30/2020, 4:34 PM