RxJava2/RxAndroid从网站获取信息
我试图探索RXJava2,并从网站获取信息时遇到一些问题。实际上,观察员给了我一个错误 我的代码:RxJava2/RxAndroid从网站获取信息,java,android,android-asynctask,Java,Android,Android Asynctask,我试图探索RXJava2,并从网站获取信息时遇到一些问题。实际上,观察员给了我一个错误 我的代码: observable.subscribe(getObserver()); 可观察 Observable<String> observable = Observable.fromCallable(new Callable<String>() { @Override public String call() throws Exception {
observable.subscribe(getObserver());
可观察
Observable<String> observable = Observable.fromCallable(new Callable<String>() {
@Override
public String call() throws Exception {
String data = getHeadlines(SOURCE_WEB);
return data;
}
});
当我使用AsyncTask时,一切正常 例外情况?错误?Observer调用onError方法,但我很久以前就解决了我的问题。只需要创建和调度程序。newThread()即可观察到!无论如何谢谢你
protected <String> Observer<String> getObserver() {
return new Observer<String>() {
@Override
public void onSubscribe(Disposable d) {
Log.i("Observer get: ", "mamy sub");
Toast.makeText(context, "Wait...", Toast.LENGTH_SHORT).show();
}
@Override
public void onNext(String value) {
Log.i("Observer get: ",value.toString());
}
@Override
public void onError(Throwable e) {
Log.i("Observer get ", "Error");
}
@Override
public void onComplete() {
Log.i("Observer ", "complete");
}
};
}
public String getHeadlines(String source) throws IOException {
Document doc = (Document) Jsoup.connect(source).get();
Elements newsHeadlines = doc.select("h2");
return newsHeadlines.toString();
}