私はサードパーティのライブラリから私に与えられた、または範囲/リストから作成された観測に加入していると元気ですRxJava 2に少し新しいです。RxJava 2 - リストから観察追加と削除
今、私は自分のRxJava 2フロアブル剤を提供したいと思います。
私は、Bluetoothデバイスを検出する必要があるアプリケーションを持っている:ここではいくつかの状況です。一部のサービスでは、スキャンレコードが検出されたときにスキャンレコードを提供しています(デバイスがステータス、RSSIなどの更新情報を送信します)。
デバイスレジストリ内では、デバイスのリスト(MACアドレス、平均RSSIなど)を維持していますが、デバイスが追加された(新しいMACアドレスが検出された)か、デバイスがオフになった)。
は、私はそのようなものを提供する必要がありますね:
class DeviceRegistry {
// All devices currently active
val devices: MutableMap<String, Device>
// Gives a way to subscribe to newly detected devices (to update the UI for instance)
fun newlyDetectedDevices(): Flowable<Device>
// Gives a way to subscribe to devices which get turned off (to update the UI for instance)
fun newlyDetectedDevices(): Flowable<Device>
fun onNewScanRecord(scanRecord) {
// Check if the device is new, if it is, emit something on the
// newlyDetectedDevices flowable
}
}
私は何からの流動性を作成する方法を理解することはできません。また、その上で新しいイベントを発行して、加入者がそこでイベントを取得する方法も示します。
ありがとうございます。私にとって正しいことは、[PublishSubject](http://reactivex.io/RxJava/javadoc/rx/subjects/PublishSubject.html) –