private <T> Observable<T> getQuery(Query query, Action2<Subscriber<? super T>, DataSnapshot> onNextAction, boolean subscribeForSingleEvent) {
return Observable.create(subscriber -> {
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
onNextAction.call(subscriber, dataSnapshot);
}
@Override
public void onCancelled(DatabaseError databaseError) {
subscriber.onError(new FirebaseException(databaseError.getMessage()));
}
};
if (subscribeForSingleEvent) {
query.addListenerForSingleValueEvent(eventListener);
} else {
query.addValueEventListener(eventListener);
}
subscriber.add(Subscriptions.create(() -> query.removeEventListener(eventListener)));
});
}
FirebaseEntityStore.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:buddysearch
作者:
评论列表
文章目录