我在服务中接受来自网络的 json。
它通知 RxBus 事件:
try {
String m = msg.getData().getString("message");
Log.i("handleMessage", m);
JSONObject message1 = (JSONObject) new JSONTokener(m).nextValue();
if (_rxBus.hasObservers()) {
_rxBus.send(new Events.IncomingMsg(message1));
}
在订阅方面,我如何使用“message1”参数,这是我需要操作的 json。如何从事件中提取和使用 json:
@Override
public void onStart() {
super.onStart();
subscriptions = new CompositeSubscription();
subscriptions//
.add(bindActivity(this, rxBus.toObserverable())//
.subscribe(new Action1<Object>() {
@Override
public void call(Object event) {
if (event instanceof Events.IncomingMsg) {
Log.v(TAG,"RXBUS!!!!");
}
}
}));
}