@@ -13,6 +13,8 @@ import android.support.v7.widget.LinearLayoutManager
13
13
import android.support.v7.widget.RecyclerView
14
14
import android.support.v7.widget.Toolbar
15
15
import android.view.LayoutInflater
16
+ import android.view.Menu
17
+ import android.view.MenuInflater
16
18
import android.view.MenuItem
17
19
import android.view.View
18
20
import android.view.ViewGroup
@@ -42,6 +44,7 @@ class DailyFragment extends BaseFragment {
42
44
boolean isMain = false
43
45
int year, month, day
44
46
int count
47
+ MenuItem refresh
45
48
46
49
47
50
@Override
@@ -107,6 +110,7 @@ class DailyFragment extends BaseFragment {
107
110
108
111
109
112
protected void setUpData (GankDaily daily ) {
113
+ refresh?. setVisible(true )
110
114
if (daily != null ) {
111
115
if (daily. isEmpty()) {
112
116
if (isMain) {
@@ -169,9 +173,9 @@ class DailyFragment extends BaseFragment {
169
173
setSuccess()
170
174
}
171
175
} else {
172
- if (daily){
176
+ if (daily) {
173
177
println (" not null" )
174
- }else {
178
+ } else {
175
179
println (" is null" )
176
180
}
177
181
// Error
@@ -180,6 +184,13 @@ class DailyFragment extends BaseFragment {
180
184
}
181
185
}
182
186
187
+ @Override
188
+ void onCreateOptionsMenu (Menu menu , MenuInflater inflater ) {
189
+ super . onCreateOptionsMenu(menu, inflater)
190
+ inflater. inflate(R. menu. menu_daily, menu)
191
+ refresh = menu. findItem(R. id. menu_refresh)
192
+ }
193
+
183
194
@Override
184
195
boolean onOptionsItemSelected (MenuItem item ) {
185
196
switch (item. getItemId()) {
@@ -190,6 +201,9 @@ class DailyFragment extends BaseFragment {
190
201
noticeActivity(Config.Action . FINISH )
191
202
}
192
203
return true ;
204
+ case R. id. menu_refresh:
205
+ requestDaily()
206
+ return true
193
207
}
194
208
return super . onOptionsItemSelected(item);
195
209
}
@@ -202,6 +216,7 @@ class DailyFragment extends BaseFragment {
202
216
def requestDaily () {
203
217
setTitle(getString(R. string. loading))
204
218
setLoading()
219
+ refresh?. setVisible(false )
205
220
DataManager . getInstance(). get(provider, this . &setUpData)
206
221
}
207
222
0 commit comments