Skip to content

Commit 5cc38d5

Browse files
authored
feat: port example Instant/Auto searching text listeners (using Subjects & debounce) (#86)
Merge pull request (#86) from marcinkunert/feat/rxjava2_debounce Updated debounce demo to RxJava2
2 parents 9e21aff + b855d0f commit 5cc38d5

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

app/src/main/java/com/morihacky/android/rxjava/fragments/DebounceSearchEmitterFragment.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323
import butterknife.Bind;
2424
import butterknife.ButterKnife;
2525
import butterknife.OnClick;
26-
import rx.Observer;
27-
import rx.Subscription;
28-
import rx.android.schedulers.AndroidSchedulers;
26+
import hu.akarnokd.rxjava.interop.RxJavaInterop;
27+
import io.reactivex.android.schedulers.AndroidSchedulers;
28+
import io.reactivex.disposables.Disposable;
29+
import io.reactivex.observers.DisposableObserver;
2930
import timber.log.Timber;
3031

3132
import static co.kaush.core.util.CoreNullnessUtils.isNotNullOrEmpty;
@@ -40,12 +41,12 @@ public class DebounceSearchEmitterFragment
4041
private LogAdapter _adapter;
4142
private List<String> _logs;
4243

43-
private Subscription _subscription;
44+
private Disposable _disposable;
4445

4546
@Override
4647
public void onDestroy() {
4748
super.onDestroy();
48-
_subscription.unsubscribe();
49+
_disposable.dispose();
4950
ButterKnife.unbind(this);
5051
}
5152

@@ -70,20 +71,20 @@ public void onActivityCreated(@Nullable Bundle savedInstanceState) {
7071
super.onActivityCreated(savedInstanceState);
7172
_setupLogger();
7273

73-
_subscription = RxTextView.textChangeEvents(_inputSearchText)
74+
_disposable = RxJavaInterop.toV2Observable(RxTextView.textChangeEvents(_inputSearchText))
7475
.debounce(400, TimeUnit.MILLISECONDS)// default Scheduler is Computation
7576
.filter(changes -> isNotNullOrEmpty(_inputSearchText.getText().toString()))
7677
.observeOn(AndroidSchedulers.mainThread())
77-
.subscribe(_getSearchObserver());
78+
.subscribeWith(_getSearchObserver());
7879
}
7980

8081
// -----------------------------------------------------------------------------------
8182
// Main Rx entities
8283

83-
private Observer<TextViewTextChangeEvent> _getSearchObserver() {
84-
return new Observer<TextViewTextChangeEvent>() {
84+
private DisposableObserver<TextViewTextChangeEvent> _getSearchObserver() {
85+
return new DisposableObserver<TextViewTextChangeEvent>() {
8586
@Override
86-
public void onCompleted() {
87+
public void onComplete() {
8788
Timber.d("--------- onComplete");
8889
}
8990

0 commit comments

Comments
 (0)