Android 使用同步适配器实现RxJava
在从Android 使用同步适配器实现RxJava,android,rx-java,android-syncadapter,rx-android,Android,Rx Java,Android Syncadapter,Rx Android,在从同步适配器获取一些数据后,我试图使用through及其其他库来更新活动。我知道如何通过服务执行从活动调用的网络调用。例如: Observable<String> fetchFromGoogle = Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber)
同步适配器
获取一些数据后,我试图使用through及其其他库来更新活动
。我知道如何通过服务执行从活动调用的网络调用
。例如:
Observable<String> fetchFromGoogle = Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
try {
String data = fetchData("http://www.google.com");
subscriber.onNext(data); // Emit the contents of the URL
subscriber.onCompleted(); // Nothing more to emit
}catch(Exception e){
subscriber.onError(e); // In case there are network errors
}
}
});
fetchFromGoogle
.subscribeOn(Schedulers.newThread()) // Create a new Thread
.observeOn(AndroidSchedulers.mainThread()) // Use the UI thread
.subscribe(new Action1<String>() {
@Override
public void call(String s) {
view.setText(view.getText() + "\n" + s); // Change a View
}
});
Observable fetchFromGoogle=Observable.create(new Observable.OnSubscribe()){
@凌驾
公开作废通知(订阅人)在这里没有得到回应后,你自己解决了吗?你的解决方案是什么?thanks@homtg实际上不是我自己。我发现这是一个干净的体系结构,它确实提供了一些很好的启示。我最终要做的是实现SyncAdapter,就像他使用事件总线同步触发事件时通常会做的那样在表示层中,有一个表示程序订阅此事件,并通过rxjava相应地更新视图,执行适当的用例。