Skip to content

Commit 53dd0da

Browse files
committed
Client:解决在不能搜索(未显示搜索按钮)的界面底部向左划动依然能搜索;优化UserListFragment,MomentListFragment的menu内存占用
1 parent 9c65faf commit 53dd0da

File tree

4 files changed

+99
-57
lines changed

4 files changed

+99
-57
lines changed

APIJSON(Android)/APIJSON(ADT)/APIJSONApp/APIJSONApp/src/apijson/demo/client/activity_fragment/MomentListActivity.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,9 @@
2828
import zuo.biao.library.base.BaseActivity;
2929
import zuo.biao.library.interfaces.OnBottomDragListener;
3030

31-
/**使用方法:复制>粘贴>改名>改代码 */
32-
/**fragmentActivity示例
31+
/**动态列表界面
3332
* @author Lemon
34-
* @use toActivity(DemoFragmentActivity.createIntent(...));
33+
* @use toActivity(MomentListActivity.createIntent(...));
3534
*/
3635
public class MomentListActivity extends BaseActivity implements OnBottomDragListener {
3736
// private static final String TAG = "DemoFragmentActivity";
@@ -212,8 +211,10 @@ public void initEvent() {//必须在onCreate方法内调用
212211
@Override
213212
public void onDragBottom(boolean rightToLeft) {
214213
if (rightToLeft) {
214+
if (showSearch) {
215+
fragment.onDragBottom(rightToLeft);
216+
}
215217

216-
fragment.onDragBottom(rightToLeft);
217218
return;
218219
}
219220

APIJSON(Android)/APIJSON(ADT)/APIJSONApp/APIJSONApp/src/apijson/demo/client/activity_fragment/MomentListFragment.java

Lines changed: 44 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -204,34 +204,42 @@ public void refreshAdapter() {
204204
});
205205
}
206206

207+
208+
private TextView leftMenu;
207209
@SuppressLint("InflateParams")
208210
@Override
209211
public View getLeftMenu(Activity activity) {
210-
TextView tv = (TextView) LayoutInflater.from(activity).inflate(R.layout.top_right_tv, null);
211-
tv.setGravity(Gravity.CENTER);
212-
tv.setText("全部");//"筛选");
213-
tv.setOnClickListener(new OnClickListener() {
214-
215-
@Override
216-
public void onClick(View v) {
217-
onDragBottom(false);
218-
}
219-
});
220-
return tv;
212+
if (leftMenu == null) {
213+
leftMenu = (TextView) LayoutInflater.from(activity).inflate(R.layout.top_right_tv, null);
214+
leftMenu.setGravity(Gravity.CENTER);
215+
leftMenu.setText("全部");//"筛选");
216+
leftMenu.setOnClickListener(new OnClickListener() {
217+
218+
@Override
219+
public void onClick(View v) {
220+
onDragBottom(false);
221+
}
222+
});
223+
}
224+
return leftMenu;
221225
}
226+
227+
private ImageView rightMenu;
222228
@SuppressLint("InflateParams")
223229
@Override
224230
public View getRightMenu(Activity activity) {
225-
ImageView iv = (ImageView) LayoutInflater.from(activity).inflate(R.layout.top_right_iv, null);
226-
iv.setImageResource(R.drawable.search);
227-
iv.setOnClickListener(new OnClickListener() {
228-
229-
@Override
230-
public void onClick(View v) {
231-
onDragBottom(true);
232-
}
233-
});
234-
return iv;
231+
if (rightMenu == null) {
232+
rightMenu = (ImageView) LayoutInflater.from(activity).inflate(R.layout.top_right_iv, null);
233+
rightMenu.setImageResource(R.drawable.search);
234+
rightMenu.setOnClickListener(new OnClickListener() {
235+
236+
@Override
237+
public void onClick(View v) {
238+
onDragBottom(true);
239+
}
240+
});
241+
}
242+
return rightMenu;
235243
}
236244

237245
//UI显示区(操作UI,但不存在数据获取或处理代码,也不存在事件监听代码)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@@ -370,6 +378,21 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
370378
}
371379
}
372380

381+
382+
@Override
383+
public void onDestroy() {
384+
if (leftMenu != null) {
385+
leftMenu.destroyDrawingCache();
386+
leftMenu = null;
387+
}
388+
if (rightMenu != null) {
389+
rightMenu.destroyDrawingCache();
390+
rightMenu = null;
391+
}
392+
393+
super.onDestroy();
394+
}
395+
373396
//类相关监听>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
374397

375398

APIJSON(Android)/APIJSON(ADT)/APIJSONApp/APIJSONApp/src/apijson/demo/client/activity_fragment/UserListActivity.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,9 @@
3131
import zuo.biao.library.base.BaseActivity;
3232
import zuo.biao.library.interfaces.OnBottomDragListener;
3333

34-
/**使用方法:复制>粘贴>改名>改代码 */
35-
/**fragmentActivity示例
34+
/**用户列表界面
3635
* @author Lemon
37-
* @use toActivity(DemoFragmentActivity.createIntent(...));
36+
* @use toActivity(UserListActivity.createIntent(...));
3837
*/
3938
public class UserListActivity extends BaseActivity implements OnBottomDragListener {
4039
// private static final String TAG = "DemoFragmentActivity";
@@ -159,9 +158,6 @@ public void initView() {//必须在onCreate方法内调用
159158
case UserListFragment.RANGE_ALL:
160159
title = "全部";
161160
break;
162-
// case UserListFragment.RANGE_SINGLE:
163-
// title = "动态";
164-
// break;
165161
case UserListFragment.RANGE_USER:
166162
title = APIJSONApplication.getInstance().isCurrentUser(id) ? "我的动态" : "TA的动态";
167163
break;
@@ -228,8 +224,10 @@ public void initEvent() {//必须在onCreate方法内调用
228224
@Override
229225
public void onDragBottom(boolean rightToLeft) {
230226
if (rightToLeft) {
231-
232-
fragment.onDragBottom(rightToLeft);
227+
if (showSearch) {
228+
fragment.onDragBottom(rightToLeft);
229+
}
230+
233231
return;
234232
}
235233

APIJSON(Android)/APIJSON(ADT)/APIJSONApp/APIJSONApp/src/apijson/demo/client/activity_fragment/UserListFragment.java

Lines changed: 44 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -199,33 +199,41 @@ public void refreshAdapter() {
199199
});
200200
}
201201

202+
203+
private ImageView leftMenu;
202204
@SuppressLint("InflateParams")
203205
@Override
204206
public View getLeftMenu(Activity activity) {
205-
ImageView iv = (ImageView) LayoutInflater.from(activity).inflate(R.layout.top_right_iv, null);
206-
iv.setImageResource(R.drawable.add);
207-
iv.setOnClickListener(new OnClickListener() {
208-
209-
@Override
210-
public void onClick(View v) {
211-
onDragBottom(false);
212-
}
213-
});
214-
return iv;
207+
if (leftMenu == null) {
208+
leftMenu = (ImageView) LayoutInflater.from(activity).inflate(R.layout.top_right_iv, null);
209+
leftMenu.setImageResource(R.drawable.add);
210+
leftMenu.setOnClickListener(new OnClickListener() {
211+
212+
@Override
213+
public void onClick(View v) {
214+
onDragBottom(false);
215+
}
216+
});
217+
}
218+
return leftMenu;
215219
}
220+
221+
private ImageView rightMenu;
216222
@SuppressLint("InflateParams")
217223
@Override
218224
public View getRightMenu(Activity activity) {
219-
ImageView iv = (ImageView) LayoutInflater.from(activity).inflate(R.layout.top_right_iv, null);
220-
iv.setImageResource(R.drawable.search);
221-
iv.setOnClickListener(new OnClickListener() {
222-
223-
@Override
224-
public void onClick(View v) {
225-
onDragBottom(true);
226-
}
227-
});
228-
return iv;
225+
if (rightMenu == null) {
226+
rightMenu = (ImageView) LayoutInflater.from(activity).inflate(R.layout.top_right_iv, null);
227+
rightMenu.setImageResource(R.drawable.search);
228+
rightMenu.setOnClickListener(new OnClickListener() {
229+
230+
@Override
231+
public void onClick(View v) {
232+
onDragBottom(true);
233+
}
234+
});
235+
}
236+
return rightMenu;
229237
}
230238

231239
//UI显示区(操作UI,但不存在数据获取或处理代码,也不存在事件监听代码)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
@@ -318,9 +326,6 @@ public void onDragBottom(boolean rightToLeft) {
318326
}
319327

320328
if (rightToLeft == false) {
321-
// toActivity(EditTextInfoWindow.createIntent(context
322-
// , EditTextInfoWindow.TYPE_PHONE, "手机号", null),
323-
// REQUEST_TO_EDIT_TEXT_INFO_ADD, false);
324329
startActivity(UserListActivity.createIntent(context, RANGE_ALL, 0).putExtra(INTENT_TITLE, "添加"));
325330
context.overridePendingTransition(R.anim.bottom_push_in, R.anim.hold);
326331
} else {
@@ -341,8 +346,8 @@ public void onDragBottom(boolean rightToLeft) {
341346
, EditTextInfoWindow.TYPE_PHONE, "手机号", null),
342347
REQUEST_TO_EDIT_TEXT_INFO_ADD, false);
343348
}
344-
345349
}
350+
346351
}
347352

348353

@@ -393,6 +398,21 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
393398
break;
394399
}
395400
}
401+
402+
403+
@Override
404+
public void onDestroy() {
405+
if (leftMenu != null) {
406+
leftMenu.destroyDrawingCache();
407+
leftMenu = null;
408+
}
409+
if (rightMenu != null) {
410+
rightMenu.destroyDrawingCache();
411+
rightMenu = null;
412+
}
413+
414+
super.onDestroy();
415+
}
396416

397417
//类相关监听>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
398418

0 commit comments

Comments
 (0)