Shawn Karber_
device.establishConnection(false) .flatMap(rxBleConnection -> Observable.combineLatest( rxBleConnection.readCharacteristic(firstUUID), rxBleConnection.readCharacteristic(secondUUID), YourModelCombiningTwoValues::new )) .subscribe(model -> { // Process your model. });
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) })
Type mismatch. Required: ObservableSource<out TypeVariable(R)!>! Found: Unit
Vasile Glijin
araqnid
*(characteristicReads.toTypedArray())
A modern programming language that makes developers happier.