public RadioRVAdapter(Context context) { this.context = context; checked.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() { @Override public void onPropertyChanged(Observable observable, int i) { if (selectedListener != null) { final ObservableField observableField = (ObservableField) observable; selectedListener.onElementSelected((RadioElementModel) observableField.get()); } } }); }
public TextWatcherAdapter(ObservableField<String> f) { this.field = f; field.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback(){ @Override public void onPropertyChanged(Observable sender, int propertyId) { if (isInEditMode){ return; } value.set(field.get()); } }); }
private void hookUpDependencies() { isExistingUserChecked.addOnPropertyChangedCallback(new android.databinding.Observable.OnPropertyChangedCallback() { @Override public void onPropertyChanged(android.databinding.Observable sender, int propertyId) { updateDependentViews(); } }); }
private void clearOnPropertyChange(ObservableField source, ObservableField<String> fieldToClear) { source.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() { @Override public void onPropertyChanged(Observable sender, int propertyId) { fieldToClear.set(null); } }); }
@Override public synchronized void addOnPropertyChangedCallback(OnPropertyChangedCallback callback) { super.addOnPropertyChangedCallback(callback); subscriptions.put(callback, source.subscribe()); }
@Override public void onStart() { super.onStart(); Intent intent = new Intent(getContext(), MusicService.class); getContext().bindService(intent, this, BIND_AUTO_CREATE); currentAudio.addOnPropertyChangedCallback(currentAudioCallback); currentAlbumArt.addOnPropertyChangedCallback(currentAlbumArtCallback); }
public static <T> Flowable<T> toObservableField(@NonNull final ObservableField<T> observableField) { return Flowable.create(emitter -> { final OnPropertyChangedCallback callback = new OnPropertyChangedCallback() { @Override public void onPropertyChanged(android.databinding.Observable dataBindingObservable, int propertyId) { if (dataBindingObservable == observableField) { emitter.onNext(observableField.get()); } } }; observableField.addOnPropertyChangedCallback(callback); emitter.setCancellable(() -> observableField.removeOnPropertyChangedCallback(callback)); }, BackpressureStrategy.DROP); }
public static <T> Observable<T> toObservable(@NonNull final ObservableField<T> observableField) { return Observable.fromEmitter(asyncEmitter -> { final OnPropertyChangedCallback callback = new OnPropertyChangedCallback() { @Override public void onPropertyChanged(android.databinding.Observable dataBindingObservable, int propertyId) { if (dataBindingObservable == observableField) { asyncEmitter.onNext(observableField.get()); } } }; observableField.addOnPropertyChangedCallback(callback); asyncEmitter.setCancellation(() -> observableField.removeOnPropertyChangedCallback(callback)); }, AsyncEmitter.BackpressureMode.LATEST); } }
public PostActionVM() { sharedPreferences = ChaoliApplication.getAppContext().getSharedPreferences(TAG, MODE_PRIVATE); editor = sharedPreferences.edit(); title.set(sharedPreferences.getString(DRAFT_TITLE, "")); content.set(sharedPreferences.getString(DRAFT_CONTENT, "")); prevContent = content.get(); channelId.set(sharedPreferences.getInt(DRAFT_CHANNEL, Channel.caff.getChannelId())); curChannel = Channel.getChannel(channelId.get()); content.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback() { @Override public void onPropertyChanged(Observable observable, int i) { } }); }
@Override public void subscribe(final ObservableEmitter<T> e) throws Exception { T initialValue = field.get(); if (initialValue != null) { e.onNext(initialValue); } final OnPropertyChangedCallback callback = new OnPropertyChangedCallback() { @Override public void onPropertyChanged(android.databinding.Observable observable, int i) { e.onNext(field.get()); } }; field.addOnPropertyChangedCallback(callback); e.setCancellable(new Cancellable() { @Override public void cancel() throws Exception { field.removeOnPropertyChangedCallback(callback); } }); } });