如何解决Anroid RxJava2 从方法返回值
我正在尝试学习 RxJava2,但我有点迷失方向。我尝试从数据库中返回一个值,如本例所示:
// lastOrder - 全局变量
public Order getLastOrder() {
try {
Thread thread = new Thread(() -> lastOrder = ordersDao.getLastOrder());
thread.start();
thread.join(); //waiting for result
} catch (InterruptedException e) {
e.printStackTrace();
Log.d(TAG,"getLastOrderNefin: "+e.toString());
}
return lastOrder;
}
我尝试了一些带有 callable 的东西,但我想我不明白这是如何工作的..
public Order getLastOrder() {
try {
Observable.fromCallable(new Callable<Order>() {
@Override
public Order call() {
lastOrder = ordersDao.getLastOrder();
return lastOrder;
}
}).subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
.subscribe();
} catch (Exception e) {
e.printStackTrace();
Log.d(TAG,"getLastOrderNefin: "+e.toString());
}
return lastOrder;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。