本文整理匯總了Java中io.reactivex.ObservableEmitter.setDisposable方法的典型用法代碼示例。如果您正苦於以下問題:Java ObservableEmitter.setDisposable方法的具體用法?Java ObservableEmitter.setDisposable怎麽用?Java ObservableEmitter.setDisposable使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類io.reactivex.ObservableEmitter
的用法示例。
在下文中一共展示了ObservableEmitter.setDisposable方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: subscribe
import io.reactivex.ObservableEmitter; //導入方法依賴的package包/類
@Override public void subscribe(final ObservableEmitter<FirebaseAuth> emitter) {
final FirebaseAuth.AuthStateListener listener = new FirebaseAuth.AuthStateListener() {
@Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
if (!emitter.isDisposed()) {
emitter.onNext(firebaseAuth);
}
}
};
instance.addAuthStateListener(listener);
emitter.setDisposable(Disposables.fromAction(new Action() {
@Override public void run() throws Exception {
instance.removeAuthStateListener(listener);
}
}));
}
示例2: subscribe
import io.reactivex.ObservableEmitter; //導入方法依賴的package包/類
@Override
public void subscribe(final ObservableEmitter<DocumentSnapshot> emitter) throws Exception {
final EventListener<DocumentSnapshot> listener = new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(DocumentSnapshot documentSnapshot, FirebaseFirestoreException e) {
if (!emitter.isDisposed()) {
if (e == null) {
emitter.onNext(documentSnapshot);
} else {
emitter.onError(e);
}
}
}
};
registration = documentReference.addSnapshotListener(listener);
emitter.setDisposable(Disposables.fromAction(new Action() {
@Override
public void run() throws Exception {
registration.remove();
}
}));
}
示例3: subscribe
import io.reactivex.ObservableEmitter; //導入方法依賴的package包/類
@Override public void subscribe(final ObservableEmitter<DataSnapshot> emitter) {
final ValueEventListener listener = new ValueEventListener() {
@Override public void onDataChange(DataSnapshot dataSnapshot) {
if (!emitter.isDisposed()) {
emitter.onNext(dataSnapshot);
}
}
@Override public void onCancelled(DatabaseError databaseError) {
if (!emitter.isDisposed()) {
emitter.onError(databaseError.toException());
}
}
};
ref.addValueEventListener(listener);
emitter.setDisposable(Disposables.fromAction(new Action() {
@Override public void run() throws Exception {
ref.removeEventListener(listener);
}
}));
}
示例4: setDisposable
import io.reactivex.ObservableEmitter; //導入方法依賴的package包/類
private void setDisposable(ObservableEmitter<T> emitter) {
emitter.setDisposable(Disposables.fromAction(() -> {
synchronized (this) {
emitters.remove(emitter);
}
}));
}
示例5: subscribe
import io.reactivex.ObservableEmitter; //導入方法依賴的package包/類
@Override
public void subscribe(final ObservableEmitter<QuerySnapshot> emitter) throws Exception {
final EventListener<QuerySnapshot> listener = new EventListener<QuerySnapshot>() {
@Override
public void onEvent(QuerySnapshot querySnapshot, FirebaseFirestoreException e) {
if (!emitter.isDisposed()) {
if (e == null) {
emitter.onNext(querySnapshot);
} else {
emitter.onError(e);
}
}
}
};
registration = query.addSnapshotListener(listener);
emitter.setDisposable(Disposables.fromAction(new Action() {
@Override
public void run() throws Exception {
registration.remove();
}
}));
}
示例6: subscribe
import io.reactivex.ObservableEmitter; //導入方法依賴的package包/類
@Override
public void subscribe(final ObservableEmitter<DocumentChange> emitter) throws Exception {
final EventListener<QuerySnapshot> listener = new EventListener<QuerySnapshot>() {
@Override
public void onEvent(QuerySnapshot querySnapshot, FirebaseFirestoreException e) {
if (!emitter.isDisposed()) {
if (e == null) {
for (DocumentChange change : querySnapshot.getDocumentChanges()) {
emitter.onNext(change);
}
} else {
emitter.onError(e);
}
}
}
};
registration = query.addSnapshotListener(listener);
emitter.setDisposable(Disposables.fromAction(new Action() {
@Override
public void run() throws Exception {
registration.remove();
}
}));
}
示例7: subscribe
import io.reactivex.ObservableEmitter; //導入方法依賴的package包/類
@Override
public void subscribe(ObservableEmitter<Object> emitter) throws Exception {
verifyMainThread();
EmitterListener listener = new EmitterListener(emitter);
emitter.setDisposable(listener);
view.addOnAttachStateChangeListener(listener);
}