Skip to content

Commit 6b97d61

Browse files
committed
Refactoring
1 parent 7dfdd45 commit 6b97d61

File tree

2 files changed

+42
-42
lines changed

2 files changed

+42
-42
lines changed

app/src/main/java/com/annimon/java8streamexample/MainActivity.java

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -14,72 +14,72 @@
1414

1515
public final class MainActivity extends ActionBarActivity {
1616

17-
private Spinner mActionSpinner;
18-
private SeekBar mSeekBar;
17+
private Spinner actionSpinner;
18+
private SeekBar seekBar;
1919

20-
private ListView mListView;
21-
private WordAdapter mAdapter;
20+
private ListView listView;
21+
private WordAdapter adapter;
2222

2323
@Override
2424
protected void onCreate(Bundle savedInstanceState) {
2525
super.onCreate(savedInstanceState);
2626
setContentView(R.layout.activity_main);
2727

2828
// SeekBar for filtering
29-
mSeekBar = (SeekBar) findViewById(R.id.filterSeekBar);
29+
seekBar = (SeekBar) findViewById(R.id.filterSeekBar);
3030

3131
// Main actions
3232
final String[] actions = getResources().getStringArray(R.array.actionValues);
33-
mActionSpinner = (Spinner) findViewById(R.id.actionSpinner);
34-
mActionSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
33+
actionSpinner = (Spinner) findViewById(R.id.actionSpinner);
34+
actionSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
3535
@Override
3636
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
3737
if (actions[i].contains("%N")) {
38-
mSeekBar.setVisibility(View.VISIBLE);
38+
seekBar.setVisibility(View.VISIBLE);
3939
} else {
40-
mSeekBar.setVisibility(View.GONE);
40+
seekBar.setVisibility(View.GONE);
4141
}
4242
}
4343

4444
@Override
4545
public void onNothingSelected(AdapterView<?> adapterView) { }
4646
});
4747
findViewById(R.id.go).setOnClickListener(v -> {
48-
final int index = mActionSpinner.getSelectedItemPosition();
48+
final int index = actionSpinner.getSelectedItemPosition();
4949
if (index != Spinner.INVALID_POSITION) {
5050
action(actions[index]);
5151
}
5252
});
5353

5454
// List of words
55-
mAdapter = new WordAdapter(this, Utils.readWords(this));
56-
mListView = (ListView) findViewById(R.id.listView);
57-
mListView.setAdapter(mAdapter);
55+
adapter = new WordAdapter(this, Utils.readWords(this));
56+
listView = (ListView) findViewById(R.id.listView);
57+
listView.setAdapter(adapter);
5858

5959
// Other functionality
6060
findViewById(R.id.distinct).setOnClickListener(v -> {
61-
Stream.of(mAdapter.getCurrentList())
61+
Stream.of(adapter.getCurrentList())
6262
.distinct()
63-
.collect(Utils.collectAdapter(mAdapter));
63+
.collect(Utils.collectAdapter(adapter));
6464
});
6565
findViewById(R.id.sort).setOnClickListener(v -> {
66-
Stream.of(mAdapter.getCurrentList())
66+
Stream.of(adapter.getCurrentList())
6767
.sorted()
68-
.collect(Utils.collectAdapter(mAdapter));
68+
.collect(Utils.collectAdapter(adapter));
6969
});
7070
findViewById(R.id.info).setOnClickListener(v -> {
71-
long all = mAdapter.getWords().size();
72-
long list = mListView.getCount();
71+
long all = adapter.getWords().size();
72+
long list = listView.getCount();
7373
String text = String.format("%d items all\n%d items in list", all, list);
7474
Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show();
7575
});
7676
}
7777

7878
private void action(String action) {
79-
final int filterValue = mSeekBar.getProgress();
79+
final int filterValue = seekBar.getProgress();
8080

8181
final long time = System.currentTimeMillis();
82-
Stream<Word> stream = Stream.of(mAdapter.getWords());
82+
Stream<Word> stream = Stream.of(adapter.getWords());
8383
switch (action) {
8484
case "filter 1":
8585
// Filter one word
@@ -114,8 +114,8 @@ private void action(String action) {
114114
});
115115
break;
116116
case "add index":
117-
stream = IntStream.range(0, mAdapter.getCount())
118-
.mapToObj(i -> String.format("%d. %s", i+1, mAdapter.getItem(i).getWord()))
117+
stream = IntStream.range(0, adapter.getCount())
118+
.mapToObj(i -> String.format("%d. %s", i+1, adapter.getItem(i).getWord()))
119119
.map(str -> new Word(str, ""));
120120
break;
121121
case "add index custom op":
@@ -144,7 +144,7 @@ private void action(String action) {
144144
// Show 5 words by each group
145145
stream = IntStream.range('a', 'z'+1)
146146
.mapToObj(i -> String.valueOf((char) i))
147-
.flatMap(s -> Stream.of(mAdapter.getWords())
147+
.flatMap(s -> Stream.of(adapter.getWords())
148148
.filter(w -> w.getWord().startsWith(s))
149149
.limit(5))
150150
.map(w -> new Word(String.valueOf(w.getWord().charAt(0)), w.getWord()));
@@ -165,8 +165,8 @@ private void action(String action) {
165165
.map(s -> new Word(s, ""));
166166
break;
167167
}
168-
stream.collect(Utils.collectAdapter(mAdapter));
169-
mListView.invalidate();
168+
stream.collect(Utils.collectAdapter(adapter));
169+
listView.invalidate();
170170
String msg = getString(R.string.done_format, (System.currentTimeMillis() - time) / 1000f);
171171
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
172172
}

app/src/main/java/com/annimon/java8streamexample/WordAdapter.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,55 +12,55 @@
1212

1313
public final class WordAdapter extends BaseAdapter {
1414

15-
private final List<Word> mWords, mCurrentList;
16-
private final LayoutInflater mInflater;
15+
private final List<Word> words, currentList;
16+
private final LayoutInflater inflater;
1717

1818
public WordAdapter(Context context) {
19-
mInflater = LayoutInflater.from(context);
20-
mWords = new ArrayList<>();
21-
mCurrentList = new ArrayList<>();
19+
inflater = LayoutInflater.from(context);
20+
words = new ArrayList<>();
21+
currentList = new ArrayList<>();
2222
}
2323

2424
public WordAdapter(Context context, List<Word> items) {
2525
this(context);
2626
// We need new copy of words for immutability
2727
Stream.of(items)
2828
.map(Word::new)
29-
.forEach(mWords::add);
30-
mCurrentList.addAll(items);
29+
.forEach(words::add);
30+
currentList.addAll(items);
3131
}
3232

3333
public List<Word> getWords() {
34-
return new ArrayList<>(mWords);
34+
return new ArrayList<>(words);
3535
}
3636

3737
public List<Word> getCurrentList() {
38-
return mCurrentList;
38+
return currentList;
3939
}
4040

4141
public void addAll(List<Word> words) {
42-
mCurrentList.addAll(words);
42+
currentList.addAll(words);
4343
notifyDataSetChanged();
4444
}
4545

4646
public void add(Word word) {
47-
mCurrentList.add(word);
47+
currentList.add(word);
4848
notifyDataSetChanged();
4949
}
5050

5151
public void clear() {
52-
mCurrentList.clear();
52+
currentList.clear();
5353
notifyDataSetChanged();
5454
}
5555

5656
@Override
5757
public int getCount() {
58-
return mCurrentList.size();
58+
return currentList.size();
5959
}
6060

6161
@Override
6262
public Word getItem(int position) {
63-
return mCurrentList.get(position);
63+
return currentList.get(position);
6464
}
6565

6666
@Override
@@ -72,7 +72,7 @@ public long getItemId(int position) {
7272
public View getView(int position, View convertView, ViewGroup parent) {
7373
final ViewHolder holder;
7474
if (convertView == null) {
75-
convertView = mInflater.inflate(R.layout.list_item_word, parent, false);
75+
convertView = inflater.inflate(R.layout.list_item_word, parent, false);
7676
holder = new ViewHolder();
7777
holder.word = (TextView) convertView.findViewById(R.id.word);
7878
holder.translate = (TextView) convertView.findViewById(R.id.translate);
@@ -81,7 +81,7 @@ public View getView(int position, View convertView, ViewGroup parent) {
8181
holder = (ViewHolder) convertView.getTag();
8282
}
8383

84-
final Word word = mCurrentList.get(position);
84+
final Word word = currentList.get(position);
8585
holder.word.setText(word.getWord());
8686
holder.translate.setText(word.getTranslate());
8787

0 commit comments

Comments
 (0)