Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 54891b9

Browse files
author
Kaushik Gopal
committed
ref: change network detector to Rx 2
1 parent 0cd4b68 commit 54891b9

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

‎app/src/main/java/com/morihacky/android/rxjava/fragments/NetworkDetectorFragment.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818
import butterknife.Bind;
1919
import butterknife.ButterKnife;
2020
import com.morihacky.android.rxjava.R;
21+
import io.reactivex.android.schedulers.AndroidSchedulers;
22+
import io.reactivex.disposables.Disposable;
23+
import io.reactivex.processors.PublishProcessor;
2124
import java.util.ArrayList;
2225
import java.util.List;
23-
import rx.android.schedulers.AndroidSchedulers;
24-
import rx.subjects.PublishSubject;
2526

2627
public class NetworkDetectorFragment
2728
extends BaseFragment {
@@ -31,7 +32,8 @@ public class NetworkDetectorFragment
3132
private LogAdapter adapter;
3233
private BroadcastReceiver broadcastReceiver;
3334
private List<String> logs;
34-
private PublishSubject<Boolean> publishSubject;
35+
private Disposable disposable;
36+
private PublishProcessor<Boolean> publishProcessor;
3537

3638
@Override
3739
public void onDestroy() {
@@ -58,9 +60,9 @@ public void onActivityCreated(@Nullable Bundle savedInstanceState) {
5860
public void onStart() {
5961
super.onStart();
6062

61-
publishSubject = PublishSubject.create();
63+
publishProcessor = PublishProcessor.create();
6264

63-
publishSubject
65+
disposable = publishProcessor
6466
.startWith(getConnectivityStatus(getActivity()))
6567
.distinctUntilChanged()
6668
.observeOn(AndroidSchedulers.mainThread())
@@ -79,6 +81,8 @@ public void onStart() {
7981
@Override
8082
public void onStop() {
8183
super.onStop();
84+
85+
disposable.dispose();
8286
getActivity().unregisterReceiver(broadcastReceiver);
8387
}
8488

@@ -87,7 +91,7 @@ private void listenToNetworkConnectivity() {
8791
broadcastReceiver = new BroadcastReceiver() {
8892
@Override
8993
public void onReceive(Context context, Intent intent) {
90-
publishSubject.onNext(getConnectivityStatus(context));
94+
publishProcessor.onNext(getConnectivityStatus(context));
9195
}
9296
};
9397

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /