3434import zuo .biao .library .ui .EditTextInfoWindow ;
3535import zuo .biao .library .ui .GridAdapter ;
3636import zuo .biao .library .ui .SelectPictureActivity ;
37- import zuo .biao .library .ui .TextClearSuit ;
3837import zuo .biao .library .ui .WebViewActivity ;
3938import zuo .biao .library .util .CommonUtil ;
4039import zuo .biao .library .util .DataKeeper ;
5150import android .view .View .OnClickListener ;
5251import android .view .View .OnTouchListener ;
5352import android .view .ViewGroup ;
54- import android .widget .EditText ;
5553import android .widget .GridView ;
5654import android .widget .TextView ;
5755import apijson .demo .client .R ;
@@ -129,7 +127,7 @@ protected void onCreate(Bundle savedInstanceState) {
129127 private View llUserMoment ;
130128 private GridView gvUserMoment ;
131129
132- private EditText etUserRemark ;
130+ private TextView tvUserRemark ;
133131 private TextView tvUserTag ;
134132
135133 private ViewGroup llUserBottomMenuContainer ;
@@ -157,10 +155,10 @@ public void initView() {//必须调用
157155 llUserMoment = findViewById (R .id .llUserMoment );
158156 gvUserMoment = (GridView ) findViewById (R .id .gvUserMoment );
159157
160- etUserRemark = (EditText ) findViewById (R .id .etUserRemark );
158+ tvUserRemark = (TextView ) findViewById (R .id .tvUserRemark );
161159 tvUserTag = (TextView ) findViewById (R .id .tvUserTag );
162160
163-
161+ llUserMoment . setVisibility ( isOnEditMode ? View . GONE : View . VISIBLE );
164162 if (isOnEditMode == false ) {
165163 //添加底部菜单<<<<<<<<<<<<<<<<<<<<<<
166164 llUserBottomMenuContainer = (ViewGroup ) findViewById (R .id .llUserBottomMenuContainer );
@@ -209,7 +207,7 @@ public void run() {
209207 // uvlUser.bindView(user);//方式二
210208 userView .bindView (user );//方式三
211209
212- etUserRemark .setText (StringUtil .getTrimedString (user .getHead ()));
210+ tvUserRemark .setText (StringUtil .getTrimedString (user .getHead ()));
213211 tvUserTag .setText (StringUtil .getTrimedString (user .getTag ()));
214212
215213 if (adapter == null ) {
@@ -275,7 +273,9 @@ public void run() {
275273 public void run () {
276274 //先加载缓存数据,比网络请求快很多
277275 user = CacheManager .getInstance ().get (User .class , "" + id );
278- momentList = CacheManager .getInstance ().getList (Moment .class , "userId=" + id , 0 , 3 );
276+ if (isOnEditMode == false ) {
277+ momentList = CacheManager .getInstance ().getList (Moment .class , "userId=" + id , 0 , 3 );
278+ }
279279 runUiThread (new Runnable () {
280280
281281 @ Override
@@ -284,7 +284,7 @@ public void run() {
284284 }
285285 });
286286
287- HttpRequest .getUser (id , true , HTTP_GET , UserActivity .this );
287+ HttpRequest .getUser (id , ! isOnEditMode , HTTP_GET , UserActivity .this );
288288 }
289289 });
290290
@@ -326,8 +326,6 @@ private void putUser() {
326326 @ Override
327327 public void initEvent () {//必须调用
328328
329- findViewById (R .id .llUserTag ).setOnClickListener (this );
330-
331329 llUserMoment .setOnClickListener (this );
332330 gvUserMoment .setOnTouchListener (new OnTouchListener () {
333331
@@ -339,10 +337,11 @@ public boolean onTouch(View v, MotionEvent event) {
339337 }
340338 });
341339
342- new TextClearSuit ().addClearListener (etUserRemark , findViewById (R .id .ivUserRemarkClear ));//清空备注按钮点击监听
343-
344340
345341 if (isOnEditMode ) {
342+ findViewById (R .id .llUserRemark ).setOnClickListener (this );
343+ findViewById (R .id .llUserTag ).setOnClickListener (this );
344+
346345 userView .setOnDataChangedListener (new OnDataChangedListener () {
347346
348347 @ Override
@@ -508,9 +507,13 @@ public void onClick(View v) {
508507 case R .id .llUserMoment :
509508 toActivity (MomentListActivity .createIntent (context , id ));
510509 break ;
510+ case R .id .llUserRemark :
511+ toActivity (EditTextInfoActivity .createIntent (context , EditTextInfoActivity .TYPE_WEBSITE , "备注"
512+ , StringUtil .getTrimedString (tvUserRemark )), REQUEST_TO_EDIT_TEXT_INFO_REMARK );
513+ break ;
511514 case R .id .llUserTag :
512515 toActivity (EditTextInfoActivity .createIntent (context , "标签"
513- , StringUtil .getTrimedString (tvUserTag )), REQUEST_TO_EDIT_TEXT_INFO );
516+ , StringUtil .getTrimedString (tvUserTag )), REQUEST_TO_EDIT_TEXT_INFO_TAG );
514517 break ;
515518 default :
516519 break ;
@@ -543,9 +546,10 @@ public void onDialogButtonClick(int requestCode, boolean isPositive) {
543546 private static final int REQUEST_TO_BOTTOM_MENU = 1 ;
544547 private static final int REQUEST_TO_SELECT_PICTURE = 2 ;
545548 private static final int REQUEST_TO_CUT_PICTURE = 3 ;
546- private static final int REQUEST_TO_EDIT_TEXT_INFO = 4 ;
547549 private static final int REQUEST_TO_EDIT_TEXT_INFO_NAME = 5 ;
548550 private static final int REQUEST_TO_EDIT_TEXT_INFO_PHONE = 6 ;
551+ private static final int REQUEST_TO_EDIT_TEXT_INFO_REMARK = 7 ;
552+ private static final int REQUEST_TO_EDIT_TEXT_INFO_TAG = 8 ;
549553
550554 @ Override
551555 public void onActivityResult (int requestCode , int resultCode , Intent data ) {
@@ -559,13 +563,13 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
559563 onBottomMenuItemClick (data .getIntExtra (BottomMenuWindow .RESULT_ITEM_ID , -1 ));
560564 }
561565 break ;
562- case REQUEST_TO_EDIT_TEXT_INFO :
563566 case REQUEST_TO_EDIT_TEXT_INFO_NAME :
564567 case REQUEST_TO_EDIT_TEXT_INFO_PHONE :
568+ case REQUEST_TO_EDIT_TEXT_INFO_REMARK :
569+ case REQUEST_TO_EDIT_TEXT_INFO_TAG :
565570 if (data == null ) {
566571 break ;
567572 }
568- isDataChanged = true ;
569573 user = getUser ();
570574 String value = data .getStringExtra (EditTextInfoActivity .RESULT_VALUE );
571575 switch (requestCode ) {
@@ -575,10 +579,16 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
575579 case REQUEST_TO_EDIT_TEXT_INFO_PHONE :
576580 user .setPhone (value );
577581 break ;
578- default :
582+ case REQUEST_TO_EDIT_TEXT_INFO_REMARK :
583+ user .setHead (value );
584+ break ;
585+ case REQUEST_TO_EDIT_TEXT_INFO_TAG :
579586 user .setTag (value );
580587 break ;
588+ default :
589+ return ;
581590 }
591+ isDataChanged = true ;
582592 setUser (user );
583593 break ;
584594 case REQUEST_TO_SELECT_PICTURE :
@@ -603,7 +613,7 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
603613 @ Override
604614 public void finish () {
605615 user = getUser ();
606- user .setHead (StringUtil .getTrimedString (etUserRemark ));
616+ user .setHead (StringUtil .getTrimedString (tvUserRemark ));
607617 if (isOnEditMode && isDataChanged ) {
608618 new AlertDialog (context , "" , "资料已改变,需要保存吗?" , true , DIALOG_PUT_USER , this ).show ();
609619 return ;
0 commit comments