我想运行2个异步任务,一个跟随另一个(顺序).我读过有关ZIP或Flat的内容,但我对此并不了解......
我的目的是从本地SQLite加载数据,当它完成时,它将查询调用到服务器(远程).
有人可以建议我,一种实现这一目标的方法吗?
这是我正在使用的RxJava Observable骨架(单个任务):
// RxJava Observable
Observable.OnSubscribe<Object> onSubscribe = subscriber -> {
try {
// Do the query or long task...
subscriber.onNext(object);
subscriber.onCompleted();
} catch (Exception e) {
subscriber.onError(e);
}
};
// RxJava Observer
Subscriber<Object> subscriber = new Subscriber<Object>() {
@Override
public void onCompleted() {
// Handle the completion
}
@Override
public void onError(Throwable e) {
// Handle the error
}
@Override
public void onNext(Object result) {
// Handle the result
}
};
Observable.create(onSubscribe)
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(subscriber);
Run Code Online (Sandbox Code Playgroud) 我使用这个库在RecyclerView中实现了粘性标题
我想在自定义标题内添加一个可点击的视图,但是当我在中设置监听器时
public void onBindHeaderViewHolder(HeaderHolder viewholderHeader, int position)
Run Code Online (Sandbox Code Playgroud)
它忽略了我,点击后面的项目(recyclerview列表的背景选择器).
onBindHeaderViewHolder正在工作,因为我在那里有setText.我想知道一种方法,OnClickListener持续存在,视图接收它.(如果可能,不进行回收).