Skip to content

Commit c905fc4

Browse files
author
Kaushik Gopal
committed
refactor: mass refactor exodus according to codestyles in kg's https://github.com/kaushikgopal/jetbrains_env repo
1 parent 835e288 commit c905fc4

22 files changed

+1445
-1454
lines changed

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

Lines changed: 129 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import android.os.Handler;
66
import android.os.Looper;
77
import android.support.annotation.Nullable;
8-
import android.support.v4.app.Fragment;
98
import android.view.LayoutInflater;
109
import android.view.View;
1110
import android.view.ViewGroup;
@@ -34,140 +33,140 @@
3433
* as demonstrated in the case of {@link com.morihacky.android.rxjava.SubjectDebounceSearchEmitterFragment}
3534
*/
3635
public class BufferDemoFragment
37-
extends BaseFragment {
38-
39-
@InjectView(R.id.list_threading_log) ListView _logsList;
40-
@InjectView(R.id.btn_start_operation) Button _tapBtn;
41-
42-
private LogAdapter _adapter;
43-
private List<String> _logs;
44-
private int _tapCount = 0;
45-
46-
private Subscription _subscription;
47-
48-
@Override
49-
public void onResume() {
50-
super.onResume();
51-
_subscription = _getBufferedObservable().subscribe(_getObserver());
52-
}
53-
54-
@Override
55-
public void onPause() {
56-
super.onPause();
57-
_subscription.unsubscribe();
58-
}
59-
60-
@Override
61-
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
62-
super.onActivityCreated(savedInstanceState);
63-
_setupLogger();
64-
}
65-
66-
@Override
67-
public View onCreateView(LayoutInflater inflater,
68-
@Nullable ViewGroup container,
69-
@Nullable Bundle savedInstanceState) {
70-
View layout = inflater.inflate(R.layout.fragment_buffer, container, false);
71-
ButterKnife.inject(this, layout);
72-
return layout;
73-
}
74-
75-
// -----------------------------------------------------------------------------------
76-
// Main Rx entities
77-
78-
private Observable<List<Integer>> _getBufferedObservable() {
79-
80-
return Observable.create(new Observable.OnSubscribe<Integer>() {
81-
82-
@Override
83-
public void call(Subscriber<? super Integer> subscriber) {
84-
_tapBtn.setOnClickListener(new View.OnClickListener() {
85-
86-
@Override
87-
public void onClick(View v) {
88-
Timber.d("--------- GOT A TAP");
89-
_tapCount += 1;
90-
_log("GOT A TAP");
91-
}
92-
});
93-
}
94-
})
95-
.buffer(2, TimeUnit.SECONDS)
96-
.subscribeOn(Schedulers.io())
97-
.observeOn(AndroidSchedulers.mainThread());
98-
}
99-
100-
private Observer<List<Integer>> _getObserver() {
101-
return new Observer<List<Integer>>() {
102-
103-
@Override
104-
public void onCompleted() {
105-
if (_tapCount > 0) {
106-
_log(String.format("%d taps", _tapCount));
107-
_tapCount = 0;
108-
}
109-
}
110-
111-
@Override
112-
public void onError(Throwable e) {
113-
Timber.e(e, "--------- Woops on error!");
114-
_log(String.format("Dang error. check your logs"));
115-
}
116-
117-
@Override
118-
public void onNext(List<Integer> integers) {
119-
Timber.d("--------- onNext");
120-
if (integers.size() > 0) {
121-
for (int i : integers) {
122-
_tapCount += i;
123-
}
36+
extends BaseFragment {
37+
38+
@InjectView(R.id.list_threading_log) ListView _logsList;
39+
@InjectView(R.id.btn_start_operation) Button _tapBtn;
40+
41+
private LogAdapter _adapter;
42+
private List<String> _logs;
43+
private int _tapCount = 0;
44+
45+
private Subscription _subscription;
46+
47+
@Override
48+
public void onResume() {
49+
super.onResume();
50+
_subscription = _getBufferedObservable().subscribe(_getObserver());
51+
}
52+
53+
@Override
54+
public void onPause() {
55+
super.onPause();
56+
_subscription.unsubscribe();
57+
}
58+
59+
@Override
60+
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
61+
super.onActivityCreated(savedInstanceState);
62+
_setupLogger();
63+
}
64+
65+
@Override
66+
public View onCreateView(LayoutInflater inflater,
67+
@Nullable ViewGroup container,
68+
@Nullable Bundle savedInstanceState) {
69+
View layout = inflater.inflate(R.layout.fragment_buffer, container, false);
70+
ButterKnife.inject(this, layout);
71+
return layout;
72+
}
73+
74+
// -----------------------------------------------------------------------------------
75+
// Main Rx entities
76+
77+
private Observable<List<Integer>> _getBufferedObservable() {
78+
79+
return Observable.create(new Observable.OnSubscribe<Integer>() {
80+
81+
@Override
82+
public void call(Subscriber<? super Integer> subscriber) {
83+
_tapBtn.setOnClickListener(new View.OnClickListener() {
84+
85+
@Override
86+
public void onClick(View v) {
87+
Timber.d("--------- GOT A TAP");
88+
_tapCount += 1;
89+
_log("GOT A TAP");
90+
}
91+
});
92+
}
93+
})
94+
.buffer(2, TimeUnit.SECONDS)
95+
.subscribeOn(Schedulers.io())
96+
.observeOn(AndroidSchedulers.mainThread());
97+
}
98+
99+
private Observer<List<Integer>> _getObserver() {
100+
return new Observer<List<Integer>>() {
101+
102+
@Override
103+
public void onCompleted() {
104+
if (_tapCount > 0) {
105+
_log(String.format("%d taps", _tapCount));
106+
_tapCount = 0;
107+
}
108+
}
109+
110+
@Override
111+
public void onError(Throwable e) {
112+
Timber.e(e, "--------- Woops on error!");
113+
_log(String.format("Dang error. check your logs"));
114+
}
115+
116+
@Override
117+
public void onNext(List<Integer> integers) {
118+
Timber.d("--------- onNext");
119+
if (integers.size() > 0) {
120+
for (int i : integers) {
121+
_tapCount += i;
122+
}
123+
} else {
124+
Timber.d("--------- No taps received ");
125+
}
126+
onCompleted();
127+
}
128+
};
129+
}
130+
131+
// -----------------------------------------------------------------------------------
132+
// Methods that help wiring up the example (irrelevant to RxJava)
133+
134+
private void _setupLogger() {
135+
_logs = new ArrayList<String>();
136+
_adapter = new LogAdapter(getActivity(), new ArrayList<String>());
137+
_logsList.setAdapter(_adapter);
138+
}
139+
140+
private void _log(String logMsg) {
141+
142+
if (_isCurrentlyOnMainThread()) {
143+
_logs.add(0, logMsg + " (main thread) ");
144+
_adapter.clear();
145+
_adapter.addAll(_logs);
124146
} else {
125-
Timber.d("--------- No taps received ");
126-
}
127-
onCompleted();
128-
}
129-
};
130-
}
131-
132-
// -----------------------------------------------------------------------------------
133-
// Methods that help wiring up the example (irrelevant to RxJava)
134-
135-
private void _setupLogger() {
136-
_logs = new ArrayList<String>();
137-
_adapter = new LogAdapter(getActivity(), new ArrayList<String>());
138-
_logsList.setAdapter(_adapter);
139-
}
140-
141-
private void _log(String logMsg) {
142-
143-
if (_isCurrentlyOnMainThread()) {
144-
_logs.add(0, logMsg + " (main thread) ");
145-
_adapter.clear();
146-
_adapter.addAll(_logs);
147-
} else {
148-
_logs.add(0, logMsg + " (NOT main thread) ");
149-
150-
// You can only do below stuff on main thread.
151-
new Handler(Looper.getMainLooper()).post(new Runnable() {
152-
153-
@Override
154-
public void run() {
155-
_adapter.clear();
156-
_adapter.addAll(_logs);
147+
_logs.add(0, logMsg + " (NOT main thread) ");
148+
149+
// You can only do below stuff on main thread.
150+
new Handler(Looper.getMainLooper()).post(new Runnable() {
151+
152+
@Override
153+
public void run() {
154+
_adapter.clear();
155+
_adapter.addAll(_logs);
156+
}
157+
});
157158
}
158-
});
159159
}
160-
}
161160

162-
private boolean _isCurrentlyOnMainThread() {
163-
return Looper.myLooper() == Looper.getMainLooper();
164-
}
161+
private boolean _isCurrentlyOnMainThread() {
162+
return Looper.myLooper() == Looper.getMainLooper();
163+
}
165164

166-
private class LogAdapter
167-
extends ArrayAdapter<String> {
165+
private class LogAdapter
166+
extends ArrayAdapter<String> {
168167

169-
public LogAdapter(Context context, List<String> logs) {
170-
super(context, R.layout.item_log, R.id.item_log, logs);
168+
public LogAdapter(Context context, List<String> logs) {
169+
super(context, R.layout.item_log, R.id.item_log, logs);
170+
}
171171
}
172-
}
173172
}

0 commit comments

Comments
 (0)