Skip to content

Commit 9e21aff

Browse files
authored
feat: port example Accumulate calls (using buffer) (#85)
Merge pull request #85 from marcinkunert/feat/rxjava2_buffer Updated buffer demo to RxJava2
2 parents 47e6616 + 0f6dd0c commit 9e21aff

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/BufferDemoFragment.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@
2020

2121
import butterknife.Bind;
2222
import butterknife.ButterKnife;
23-
import rx.Observer;
24-
import rx.Subscription;
25-
import rx.android.schedulers.AndroidSchedulers;
23+
import hu.akarnokd.rxjava.interop.RxJavaInterop;
24+
import io.reactivex.android.schedulers.AndroidSchedulers;
25+
import io.reactivex.disposables.Disposable;
26+
import io.reactivex.observers.DisposableObserver;
2627
import timber.log.Timber;
2728

2829
/**
@@ -48,18 +49,18 @@ public class BufferDemoFragment
4849
private LogAdapter _adapter;
4950
private List<String> _logs;
5051

51-
private Subscription _subscription;
52+
private Disposable _disposable;
5253

5354
@Override
5455
public void onResume() {
5556
super.onResume();
56-
_subscription = _getBufferedSubscription();
57+
_disposable = _getBufferedDisposable();
5758
}
5859

5960
@Override
6061
public void onPause() {
6162
super.onPause();
62-
_subscription.unsubscribe();
63+
_disposable.dispose();
6364
}
6465

6566
@Override
@@ -85,19 +86,19 @@ public View onCreateView(LayoutInflater inflater,
8586
// -----------------------------------------------------------------------------------
8687
// Main Rx entities
8788

88-
private Subscription _getBufferedSubscription() {
89-
return RxView.clickEvents(_tapBtn)
89+
private Disposable _getBufferedDisposable() {
90+
return RxJavaInterop.toV2Observable(RxView.clickEvents(_tapBtn))
9091
.map(onClickEvent -> {
9192
Timber.d("--------- GOT A TAP");
9293
_log("GOT A TAP");
9394
return 1;
9495
})
9596
.buffer(2, TimeUnit.SECONDS)
9697
.observeOn(AndroidSchedulers.mainThread())
97-
.subscribe(new Observer<List<Integer>>() {
98+
.subscribeWith(new DisposableObserver<List<Integer>>() {
9899

99100
@Override
100-
public void onCompleted() {
101+
public void onComplete() {
101102
// fyi: you'll never reach here
102103
Timber.d("----- onCompleted");
103104
}

0 commit comments

Comments
 (0)