@@ -48,6 +48,9 @@ public class MainActivity extends BaseActivity implements View.OnClickListener {
48
48
private List <alloperators > mContentLists = new ArrayList <>();
49
49
private RecyclerView mContentRecyclerView ;
50
50
private ArrayList <String > photos ;
51
+ private DrawerLayout drawer ;
52
+ private NavigationView navigationView ;
53
+ private ActionBarDrawerToggle toggle ;
51
54
52
55
@ Override
53
56
protected void initViewsAndEvents () {
@@ -58,16 +61,13 @@ protected void initViewsAndEvents() {
58
61
59
62
}
60
63
61
- private void initContentRecyclerView () {
62
- LinearLayoutManager manager = new LinearLayoutManager (this , LinearLayoutManager .VERTICAL , false );
63
- mContentRecyclerView .setLayoutManager (manager );
64
- mContentRecyclerView .setHasFixedSize (true );
64
+ private void getAllOperatorById (final long parent_id ) {
65
65
Observable .create (new Observable .OnSubscribe <List <alloperators >>() {
66
66
@ Override
67
67
public void call (Subscriber <? super List <alloperators >> subscriber ) {
68
68
try {
69
69
subscriber .onNext (DbUtil .getAllOperatorsService ()
70
- .query ("where operators_id=?" , new String []{String .valueOf (mList . get ( 0 ). getOuter_id () )}));
70
+ .query ("where operators_id=?" , new String []{String .valueOf (parent_id )}));
71
71
subscriber .onCompleted ();
72
72
} catch (Exception e ) {
73
73
subscriber .onError (e );
@@ -87,48 +87,60 @@ public void call(List<alloperators> operatorses) {
87
87
88
88
}
89
89
90
+ private void initContentRecyclerView () {
91
+ LinearLayoutManager manager = new LinearLayoutManager (this , LinearLayoutManager .VERTICAL , false );
92
+ mContentRecyclerView .setLayoutManager (manager );
93
+ mContentRecyclerView .setHasFixedSize (true );
94
+ getAllOperatorById (mList .get (0 ).getOuter_id ());
95
+
96
+ }
97
+
90
98
private void initContentAdapter () {
91
- mContentAdapter = new BaseAdapter () {
92
- @ Override
93
- protected void onBindView (BaseViewHolder holder , final int position ) {
94
-
95
- ImageView iv = holder .getView (R .id .item_content_iv );
96
- TextView title = holder .getView (R .id .item_content_title );
97
- TextView desc = holder .getView (R .id .item_content_desc );
98
- title .setText (mContentLists .get (position ).getName ());
99
- desc .setText (mContentLists .get (position ).getDesc ());
100
- ImageLoader .getInstance ().displayImage (mContentLists .get (position ).getImg (), iv );
101
- iv .setClickable (true );
102
- iv .setOnClickListener (new View .OnClickListener () {
103
- @ Override
104
- public void onClick (View v ) {
105
- showImgFullScreen (position );
106
- }
107
- });
108
- }
99
+ if (mContentAdapter == null ) {
100
+ mContentAdapter = new BaseAdapter () {
101
+ @ Override
102
+ protected void onBindView (BaseViewHolder holder , final int position ) {
103
+
104
+ ImageView iv = holder .getView (R .id .item_content_iv );
105
+ TextView title = holder .getView (R .id .item_content_title );
106
+ TextView desc = holder .getView (R .id .item_content_desc );
107
+ title .setText (mContentLists .get (position ).getName ());
108
+ desc .setText (mContentLists .get (position ).getDesc ());
109
+ ImageLoader .getInstance ().displayImage (mContentLists .get (position ).getImg (), iv );
110
+ iv .setClickable (true );
111
+ iv .setOnClickListener (new View .OnClickListener () {
112
+ @ Override
113
+ public void onClick (View v ) {
114
+ showImgFullScreen (position );
115
+ }
116
+ });
117
+ }
109
118
110
- @ Override
111
- protected int getLayoutID (int position ) {
112
- return R .layout .item_index_content ;
113
- }
119
+ @ Override
120
+ protected int getLayoutID (int position ) {
121
+ return R .layout .item_index_content ;
122
+ }
114
123
115
- @ Override
116
- public int getItemCount () {
117
- return mContentLists .size ();
118
- }
119
- };
120
- mContentAdapter .setOnItemClickListener (new OnItemClickListener () {
121
- @ Override
122
- public void onItemClick (int position ) {
123
- Bundle bundle = new Bundle ();
124
- bundle .putString (BaseWebActivity .BUNDLE_KEY_TITLE , mContentLists .get (position ).getName ());
125
- bundle .putString (BaseWebActivity .BUNDLE_KEY_URL , mContentLists .get (position ).getUrl ());
126
- bundle .putBoolean (BaseWebActivity .BUNDLE_KEY_SHOW_BOTTOM_BAR , true );
127
- readyGo (BaseWebActivity .class , bundle );
124
+ @ Override
125
+ public int getItemCount () {
126
+ return mContentLists .size ();
127
+ }
128
+ };
129
+ mContentAdapter .setOnItemClickListener (new OnItemClickListener () {
130
+ @ Override
131
+ public void onItemClick (int position ) {
132
+ Bundle bundle = new Bundle ();
133
+ bundle .putString (BaseWebActivity .BUNDLE_KEY_TITLE , mContentLists .get (position ).getName ());
134
+ bundle .putString (BaseWebActivity .BUNDLE_KEY_URL , mContentLists .get (position ).getUrl ());
135
+ bundle .putBoolean (BaseWebActivity .BUNDLE_KEY_SHOW_BOTTOM_BAR , true );
136
+ readyGo (BaseWebActivity .class , bundle );
128
137
129
- }
130
- });
131
- mContentRecyclerView .setAdapter (mContentAdapter );
138
+ }
139
+ });
140
+ mContentRecyclerView .setAdapter (mContentAdapter );
141
+ } else {
142
+ mContentAdapter .notifyDataSetChanged ();
143
+ }
132
144
}
133
145
134
146
private void initNavRecycerView () {
@@ -185,7 +197,11 @@ protected int getLayoutID(int position) {
185
197
mAdapter .setOnItemClickListener (new OnItemClickListener () {
186
198
@ Override
187
199
public void onItemClick (int position ) {
188
- showToast (mNavRecyclerView , mList .get (position ).getName ());
200
+
201
+ getAllOperatorById (mList .get (position ).getOuter_id ());
202
+ if (drawer .isDrawerOpen (GravityCompat .START )) {
203
+ drawer .closeDrawer (GravityCompat .START );
204
+ }
189
205
}
190
206
});
191
207
mNavRecyclerView .setAdapter (mAdapter );
@@ -198,13 +214,13 @@ protected int getContentViewLayoutID() {
198
214
}
199
215
200
216
private void initNavigationView () {
201
- DrawerLayout drawer = (DrawerLayout ) findViewById (R .id .drawer_layout );
202
- ActionBarDrawerToggle toggle = new ActionBarDrawerToggle (
217
+ drawer = (DrawerLayout ) findViewById (R .id .drawer_layout );
218
+ toggle = new ActionBarDrawerToggle (
203
219
this , drawer , toolbar , R .string .navigation_drawer_open , R .string .navigation_drawer_close );
204
220
drawer .setDrawerListener (toggle );
205
221
toggle .syncState ();
206
222
207
- NavigationView navigationView = (NavigationView ) findViewById (R .id .nav_view );
223
+ navigationView = (NavigationView ) findViewById (R .id .nav_view );
208
224
209
225
mHeadView = (LinearLayout ) navigationView .getHeaderView (0 );
210
226
mNavRecyclerView = (RecyclerView ) navigationView .getHeaderView (0 ).findViewById (R .id .index_nav_recycler );
@@ -220,7 +236,6 @@ private void initToolBar() {
220
236
221
237
@ Override
222
238
public void onBackPressed () {
223
- DrawerLayout drawer = (DrawerLayout ) findViewById (R .id .drawer_layout );
224
239
if (drawer .isDrawerOpen (GravityCompat .START )) {
225
240
drawer .closeDrawer (GravityCompat .START );
226
241
} else {
0 commit comments