14
14
15
15
public final class MainActivity extends ActionBarActivity {
16
16
17
- private Spinner mActionSpinner ;
18
- private SeekBar mSeekBar ;
17
+ private Spinner actionSpinner ;
18
+ private SeekBar seekBar ;
19
19
20
- private ListView mListView ;
21
- private WordAdapter mAdapter ;
20
+ private ListView listView ;
21
+ private WordAdapter adapter ;
22
22
23
23
@ Override
24
24
protected void onCreate (Bundle savedInstanceState ) {
25
25
super .onCreate (savedInstanceState );
26
26
setContentView (R .layout .activity_main );
27
27
28
28
// SeekBar for filtering
29
- mSeekBar = (SeekBar ) findViewById (R .id .filterSeekBar );
29
+ seekBar = (SeekBar ) findViewById (R .id .filterSeekBar );
30
30
31
31
// Main actions
32
32
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 () {
35
35
@ Override
36
36
public void onItemSelected (AdapterView <?> adapterView , View view , int i , long l ) {
37
37
if (actions [i ].contains ("%N" )) {
38
- mSeekBar .setVisibility (View .VISIBLE );
38
+ seekBar .setVisibility (View .VISIBLE );
39
39
} else {
40
- mSeekBar .setVisibility (View .GONE );
40
+ seekBar .setVisibility (View .GONE );
41
41
}
42
42
}
43
43
44
44
@ Override
45
45
public void onNothingSelected (AdapterView <?> adapterView ) { }
46
46
});
47
47
findViewById (R .id .go ).setOnClickListener (v -> {
48
- final int index = mActionSpinner .getSelectedItemPosition ();
48
+ final int index = actionSpinner .getSelectedItemPosition ();
49
49
if (index != Spinner .INVALID_POSITION ) {
50
50
action (actions [index ]);
51
51
}
52
52
});
53
53
54
54
// 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 );
58
58
59
59
// Other functionality
60
60
findViewById (R .id .distinct ).setOnClickListener (v -> {
61
- Stream .of (mAdapter .getCurrentList ())
61
+ Stream .of (adapter .getCurrentList ())
62
62
.distinct ()
63
- .collect (Utils .collectAdapter (mAdapter ));
63
+ .collect (Utils .collectAdapter (adapter ));
64
64
});
65
65
findViewById (R .id .sort ).setOnClickListener (v -> {
66
- Stream .of (mAdapter .getCurrentList ())
66
+ Stream .of (adapter .getCurrentList ())
67
67
.sorted ()
68
- .collect (Utils .collectAdapter (mAdapter ));
68
+ .collect (Utils .collectAdapter (adapter ));
69
69
});
70
70
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 ();
73
73
String text = String .format ("%d items all\n %d items in list" , all , list );
74
74
Toast .makeText (getApplicationContext (), text , Toast .LENGTH_SHORT ).show ();
75
75
});
76
76
}
77
77
78
78
private void action (String action ) {
79
- final int filterValue = mSeekBar .getProgress ();
79
+ final int filterValue = seekBar .getProgress ();
80
80
81
81
final long time = System .currentTimeMillis ();
82
- Stream <Word > stream = Stream .of (mAdapter .getWords ());
82
+ Stream <Word > stream = Stream .of (adapter .getWords ());
83
83
switch (action ) {
84
84
case "filter 1" :
85
85
// Filter one word
@@ -114,8 +114,8 @@ private void action(String action) {
114
114
});
115
115
break ;
116
116
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 ()))
119
119
.map (str -> new Word (str , "" ));
120
120
break ;
121
121
case "add index custom op" :
@@ -144,7 +144,7 @@ private void action(String action) {
144
144
// Show 5 words by each group
145
145
stream = IntStream .range ('a' , 'z' +1 )
146
146
.mapToObj (i -> String .valueOf ((char ) i ))
147
- .flatMap (s -> Stream .of (mAdapter .getWords ())
147
+ .flatMap (s -> Stream .of (adapter .getWords ())
148
148
.filter (w -> w .getWord ().startsWith (s ))
149
149
.limit (5 ))
150
150
.map (w -> new Word (String .valueOf (w .getWord ().charAt (0 )), w .getWord ()));
@@ -165,8 +165,8 @@ private void action(String action) {
165
165
.map (s -> new Word (s , "" ));
166
166
break ;
167
167
}
168
- stream .collect (Utils .collectAdapter (mAdapter ));
169
- mListView .invalidate ();
168
+ stream .collect (Utils .collectAdapter (adapter ));
169
+ listView .invalidate ();
170
170
String msg = getString (R .string .done_format , (System .currentTimeMillis () - time ) / 1000f );
171
171
Toast .makeText (getApplicationContext (), msg , Toast .LENGTH_SHORT ).show ();
172
172
}
0 commit comments