Skip to content

Commit 605ecdf

Browse files
committed
fix: added ButterKnife unbind s, and cleaned up if not null unsubscribe
1 parent 2f883a7 commit 605ecdf

14 files changed

+86
-22
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ public View onCreateView(LayoutInflater inflater,
7979
return layout;
8080
}
8181

82+
@Override public void onDestroyView() {
83+
super.onDestroyView();
84+
ButterKnife.unbind(this);
85+
}
86+
8287
// -----------------------------------------------------------------------------------
8388
// Main Rx entities
8489

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import android.widget.ProgressBar;
1414

1515
import com.morihacky.android.rxjava.R;
16+
import com.morihacky.android.rxjava.RxUtils;
1617

1718
import java.util.ArrayList;
1819
import java.util.List;
@@ -41,9 +42,8 @@ public class ConcurrencyWithSchedulersDemoFragment
4142
@Override
4243
public void onDestroy() {
4344
super.onDestroy();
44-
if (_subscription != null) {
45-
_subscription.unsubscribe();
46-
}
45+
RxUtils.unsubscribeIfNotNull(_subscription);
46+
ButterKnife.unbind(this);
4747
}
4848

4949
@Override

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.jakewharton.rxbinding.widget.RxTextView;
1616
import com.jakewharton.rxbinding.widget.TextViewTextChangeEvent;
1717
import com.morihacky.android.rxjava.R;
18+
import com.morihacky.android.rxjava.RxUtils;
1819

1920
import java.util.ArrayList;
2021
import java.util.List;
@@ -44,9 +45,8 @@ public class DebounceSearchEmitterFragment
4445
@Override
4546
public void onDestroy() {
4647
super.onDestroy();
47-
if (_subscription != null) {
48-
_subscription.unsubscribe();
49-
}
48+
RxUtils.unsubscribeIfNotNull(_subscription);
49+
ButterKnife.unbind(this);
5050
}
5151

5252
@Override

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import android.widget.TextView;
1010

1111
import com.morihacky.android.rxjava.R;
12+
import com.morihacky.android.rxjava.RxUtils;
1213

1314
import butterknife.Bind;
1415
import butterknife.ButterKnife;
@@ -69,8 +70,7 @@ public void onNumberChanged() {
6970
@Override
7071
public void onDestroyView() {
7172
super.onDestroyView();
72-
if (_subscription != null) {
73-
_subscription.unsubscribe();
74-
}
73+
RxUtils.unsubscribeIfNotNull(_subscription);
74+
ButterKnife.unbind(this);
7575
}
7676
}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ public void onPause() {
6666
RxUtils.unsubscribeIfNotNull(_subscriptions);
6767
}
6868

69+
@Override
70+
public void onDestroyView() {
71+
super.onDestroyView();
72+
ButterKnife.unbind(this);
73+
}
74+
6975
// -----------------------------------------------------------------------------------
7076

7177
@OnClick(R.id.btn_eb_retry)

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import com.jakewharton.rxbinding.widget.RxTextView;
1212
import com.morihacky.android.rxjava.R;
13+
import com.morihacky.android.rxjava.RxUtils;
1314

1415
import butterknife.Bind;
1516
import butterknife.ButterKnife;
@@ -57,9 +58,13 @@ public View onCreateView(LayoutInflater inflater,
5758
@Override
5859
public void onPause() {
5960
super.onPause();
60-
if (_subscription != null) {
61-
_subscription.unsubscribe();
62-
}
61+
RxUtils.unsubscribeIfNotNull(_subscription);
62+
}
63+
64+
@Override
65+
public void onDestroyView() {
66+
super.onDestroyView();
67+
ButterKnife.unbind(this);
6368
}
6469

6570
private void _combineLatestEvents() {

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ public View onCreateView(LayoutInflater inflater,
2727
return layout;
2828
}
2929

30+
@Override
31+
public void onDestroyView() {
32+
super.onDestroyView();
33+
ButterKnife.unbind(this);
34+
}
35+
3036
@OnClick(R.id.btn_demo_schedulers)
3137
void demoConcurrencyWithSchedulers() {
3238
clickedOn(new ConcurrencyWithSchedulersDemoFragment());

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import android.widget.ListView;
1010

1111
import com.morihacky.android.rxjava.R;
12+
import com.morihacky.android.rxjava.RxUtils;
1213
import com.morihacky.android.rxjava.retrofit.Contributor;
1314
import com.morihacky.android.rxjava.retrofit.GithubApi;
1415
import com.morihacky.android.rxjava.retrofit.GithubService;
@@ -49,9 +50,13 @@ public View onCreateView(LayoutInflater inflater,
4950
@Override
5051
public void onPause() {
5152
super.onPause();
52-
if (_subscription != null) {
53-
_subscription.unsubscribe();
54-
}
53+
RxUtils.unsubscribeIfNotNull(_subscription);
54+
}
55+
56+
@Override
57+
public void onDestroyView() {
58+
super.onDestroyView();
59+
ButterKnife.unbind(this);
5560
}
5661

5762
@OnClick(R.id.btn_start_pseudo_cache)

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

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,20 @@
88
import android.view.ViewGroup;
99
import android.widget.ArrayAdapter;
1010
import android.widget.ListView;
11-
import butterknife.Bind;
12-
import butterknife.ButterKnife;
13-
import butterknife.OnClick;
11+
1412
import com.morihacky.android.rxjava.R;
13+
import com.morihacky.android.rxjava.RxUtils;
1514
import com.morihacky.android.rxjava.retrofit.Contributor;
1615
import com.morihacky.android.rxjava.retrofit.GithubApi;
1716
import com.morihacky.android.rxjava.retrofit.GithubService;
17+
1818
import java.util.ArrayList;
1919
import java.util.HashMap;
2020
import java.util.List;
21+
22+
import butterknife.Bind;
23+
import butterknife.ButterKnife;
24+
import butterknife.OnClick;
2125
import rx.Observable;
2226
import rx.Subscriber;
2327
import rx.Subscription;
@@ -48,9 +52,13 @@ public View onCreateView(LayoutInflater inflater,
4852
@Override
4953
public void onPause() {
5054
super.onPause();
51-
if (_subscription != null) {
52-
_subscription.unsubscribe();
53-
}
55+
RxUtils.unsubscribeIfNotNull(_subscription);
56+
}
57+
58+
@Override
59+
public void onDestroyView() {
60+
super.onDestroyView();
61+
ButterKnife.unbind(this);
5462
}
5563

5664
@OnClick(R.id.btn_start_pseudo_cache)

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ public View onCreateView(LayoutInflater inflater,
6464
return layout;
6565
}
6666

67+
@Override
68+
public void onDestroyView() {
69+
super.onDestroyView();
70+
ButterKnife.unbind(this);
71+
}
72+
6773
@OnClick(R.id.btn_demo_retrofit_async_death)
6874
public void onGetGithubUserClicked() {
6975
_adapter.clear();

0 commit comments

Comments
 (0)