X Tutup
Skip to content

Commit e1e6773

Browse files
author
Kaushik Gopal
committed
refactor: use timer for 1 time task with delay as more idiomatic
1 parent 55f7617 commit e1e6773

File tree

1 file changed

+54
-48
lines changed

1 file changed

+54
-48
lines changed

app/src/main/java/com/morihacky/android/rxjava/TimingDemoFragment.java

Lines changed: 54 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -56,22 +56,24 @@ public View onCreateView(LayoutInflater inflater,
5656
public void Btn1_RunSingleTaskAfter2s() {
5757
_log(String.format("A1 [%s] --- BTN click", _getCurrentTimestamp()));
5858

59-
Observable.just(1).delay(2, TimeUnit.SECONDS).subscribe(new Observer<Integer>() {
60-
@Override
61-
public void onCompleted() {
62-
_log(String.format("A1 [%s] XXX COMPLETE", _getCurrentTimestamp()));
63-
}
64-
65-
@Override
66-
public void onError(Throwable e) {
67-
Timber.e(e, "something went wrong in TimingDemoFragment example");
68-
}
69-
70-
@Override
71-
public void onNext(Integer integer) {
72-
_log(String.format("A1 [%s] NEXT", _getCurrentTimestamp()));
73-
}
74-
});
59+
Observable.timer(2, TimeUnit.SECONDS)//
60+
//.just(1).delay(2, TimeUnit.SECONDS)//
61+
.subscribe(new Observer<Long>() {
62+
@Override
63+
public void onCompleted() {
64+
_log(String.format("A1 [%s] XXX COMPLETE", _getCurrentTimestamp()));
65+
}
66+
67+
@Override
68+
public void onError(Throwable e) {
69+
Timber.e(e, "something went wrong in TimingDemoFragment example");
70+
}
71+
72+
@Override
73+
public void onNext(Long number) {
74+
_log(String.format("A1 [%s] NEXT", _getCurrentTimestamp()));
75+
}
76+
});
7577
}
7678

7779
@OnClick(R.id.btn_demo_timing_2)
@@ -84,44 +86,48 @@ public void Btn2_RunTask_IntervalOf1s() {
8486

8587
_log(String.format("B2 [%s] --- BTN click", _getCurrentTimestamp()));
8688

87-
_subscription1 = Observable.interval(1, TimeUnit.SECONDS).subscribe(new Observer<Long>() {
88-
@Override
89-
public void onCompleted() {
90-
_log(String.format("B2 [%s] XXXX COMPLETE", _getCurrentTimestamp()));
91-
}
92-
93-
@Override
94-
public void onError(Throwable e) {
95-
Timber.e(e, "something went wrong in TimingDemoFragment example");
96-
}
97-
98-
@Override
99-
public void onNext(Long number) {
100-
_log(String.format("B2 [%s] NEXT", _getCurrentTimestamp()));
101-
}
102-
});
89+
_subscription1 = Observable//
90+
.interval(1, TimeUnit.SECONDS)//
91+
.subscribe(new Observer<Long>() {
92+
@Override
93+
public void onCompleted() {
94+
_log(String.format("B2 [%s] XXXX COMPLETE", _getCurrentTimestamp()));
95+
}
96+
97+
@Override
98+
public void onError(Throwable e) {
99+
Timber.e(e, "something went wrong in TimingDemoFragment example");
100+
}
101+
102+
@Override
103+
public void onNext(Long number) {
104+
_log(String.format("B2 [%s] NEXT", _getCurrentTimestamp()));
105+
}
106+
});
103107
}
104108

105109
@OnClick(R.id.btn_demo_timing_4)
106110
public void Btn4_RunTask5Times_IntervalOf3s() {
107111
_log(String.format("D4 [%s] --- BTN click", _getCurrentTimestamp()));
108112

109-
Observable.interval(3, TimeUnit.SECONDS).take(5).subscribe(new Observer<Long>() {
110-
@Override
111-
public void onCompleted() {
112-
_log(String.format("D4 [%s] XXX COMPLETE", _getCurrentTimestamp()));
113-
}
114-
115-
@Override
116-
public void onError(Throwable e) {
117-
Timber.e(e, "something went wrong in TimingDemoFragment example");
118-
}
119-
120-
@Override
121-
public void onNext(Long number) {
122-
_log(String.format("D4 [%s] NEXT", _getCurrentTimestamp()));
123-
}
124-
});
113+
Observable//
114+
.interval(3, TimeUnit.SECONDS).take(5)//
115+
.subscribe(new Observer<Long>() {
116+
@Override
117+
public void onCompleted() {
118+
_log(String.format("D4 [%s] XXX COMPLETE", _getCurrentTimestamp()));
119+
}
120+
121+
@Override
122+
public void onError(Throwable e) {
123+
Timber.e(e, "something went wrong in TimingDemoFragment example");
124+
}
125+
126+
@Override
127+
public void onNext(Long number) {
128+
_log(String.format("D4 [%s] NEXT", _getCurrentTimestamp()));
129+
}
130+
});
125131
}
126132

127133
// -----------------------------------------------------------------------------------

0 commit comments

Comments
 (0)
X Tutup