From 1981dee5aec45793d3c4ebdbc4e637528c71b3c5 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 03 二月 2021 19:20:47 +0800
Subject: [PATCH] 'PPTV'

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/login/PersonInfoActivity.java |   49 ++++++++++++++++++++++++++++---------------------
 1 files changed, 28 insertions(+), 21 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/login/PersonInfoActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/login/PersonInfoActivity.java
index 83c1000..cc15811 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/login/PersonInfoActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/login/PersonInfoActivity.java
@@ -22,16 +22,19 @@
 import android.widget.TextView;
 
 import com.bumptech.glide.Glide;
+import com.google.gson.Gson;
 import com.lcjian.library.util.Environment;
 import com.lcjian.library.util.SingleToast;
 import com.lcjian.library.util.common.StringUtils;
 import com.weikou.beibeivideo.BasicTextHttpResponseHandler;
 import com.weikou.beibeivideo.BeibeiVideoAPI;
+import com.weikou.beibeivideo.entity.vo.UserInfoVO;
 import com.weikou.beibeivideo.ui.BaseActivity;
 import com.weikou.beibeivideo.util.BeibeiConstant;
 import com.weikou.beibeivideo.util.GlideCircleTransform;
 import com.weikou.beibeivideo.util.SelectPicUtil;
 import com.weikou.beibeivideo.R;
+import com.weikou.beibeivideo.util.UserUtil;
 
 import org.apache.http.Header;
 import org.json.JSONObject;
@@ -66,9 +69,9 @@
     protected void onCreate(Bundle arg0) {
         super.onCreate(arg0);
         setContentView(R.layout.activity_person_info);
-           /*
+        /*
          * 璁$畻鐘舵�佹爮楂樺害骞惰缃�
-		 */
+         */
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
             int result = 0;
             int resourceId = getResources().getIdentifier("status_bar_height",
@@ -113,11 +116,15 @@
             @Override
             public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                 if (jsonObject.optBoolean("IsPost")) {
-                    Glide.with(PersonInfoActivity.this).load(BeibeiConstant.addPreFix(jsonObject.optJSONObject("Data").optString("Portrait"))).placeholder(R.drawable.ic_portrait_default).error(R.drawable.ic_portrait_default).into(iv_portrait);
-                    tv_nickName.setText(jsonObject.optJSONObject("Data").optString("Nickname"));
-                    tv_birthday.setText(jsonObject.optJSONObject("Data").optString("Birthday"));
-                    tv_sex.setText(Integer.parseInt(jsonObject.optJSONObject("Data").optString("Sex")) == 0 ? "濂�" : "鐢�");
-                    sign = jsonObject.optJSONObject("Data").optString("Sign");
+                    JSONObject data = jsonObject.optJSONObject("Data");
+                    UserInfoVO userInfoVO = new Gson().fromJson(data.toString(), UserInfoVO.class);
+
+                    Glide.with(PersonInfoActivity.this).load(BeibeiConstant.addPreFix(userInfoVO.getPortrait())).
+                            placeholder(R.drawable.ic_portrait_default).error(R.drawable.ic_portrait_default).into(iv_portrait);
+                    tv_nickName.setText(userInfoVO.getNickName());
+                    tv_birthday.setText(userInfoVO.getBirthday());
+                    tv_sex.setText(Integer.parseInt(userInfoVO.getSex()) == 0 ? "濂�" : "鐢�");
+                    sign = userInfoVO.getSign();
                     tv_autograph.setText(sign);
                 }
             }
@@ -148,7 +155,8 @@
                 imgBase64 = bitmapToBase64(bm);
                 Log.i("mresult", "鍥剧墖璺姴涓�:" + path + "----requestcode:" + requestCode);
                 Glide.with(PersonInfoActivity.this).load(file).transform(new GlideCircleTransform(PersonInfoActivity.this)).into(iv_portrait);
-
+                //涓婁紶
+                updatePersonInfo(null, null, null, imgBase64, null);
             }
         }
     }
@@ -251,30 +259,25 @@
                 getAutograph();
                 break;
             case R.id.tv_top_right://瀹屾垚涓汉淇℃伅鐨勪慨鏀�
-                upLoadRegisterData();
                 break;
         }
     }
 
-    /**
-     * 涓婁紶涓汉淇℃伅
-     */
-    private void upLoadRegisterData() {
+
+    private void updatePersonInfo(String sex, String birthday,
+                                  String personSign, String portrait, String nickName) {
         SharedPreferences sp = getSharedPreferences("user", Context.MODE_PRIVATE);
-        String uid = sp.getString("uid", "");
-        String loginUid = sp.getString("LoginUid", "");
-        BeibeiVideoAPI.upLoadPersonInfo(this, uid, loginUid, mSex + "", tv_birthday.getText().toString(),
-                tv_autograph.getText().toString(), imgBase64, tv_nickName.getText().toString(), new BasicTextHttpResponseHandler() {
+        String uid = UserUtil.getUid(this);
+        String loginUid = UserUtil.getLoginUid(this);
+        BeibeiVideoAPI.upLoadPersonInfo(this, uid, loginUid, sex, birthday,
+                personSign, portrait, nickName, new BasicTextHttpResponseHandler() {
                     @Override
                     public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                         if (jsonObject.optBoolean("IsPost")) {
                             SharedPreferences sharedPreferences = getSharedPreferences("user", Context.MODE_PRIVATE);
                             SharedPreferences.Editor editor = sharedPreferences.edit();
-                            editor.putString("name", tv_nickName.getText().toString());
+                            editor.putString("name", nickName);
                             editor.commit();
-
-                            SingleToast.showToast(PersonInfoActivity.this, "涓汉淇℃伅鏇存柊鎴愬姛");
-                            finish();
                         }
                     }
                 });
@@ -298,6 +301,7 @@
                     public void onClick(DialogInterface dialog, int which) {
                         Log.i("mResult", "which鐨勫�间负锛�" + which);
                         tv_sex.setText(sex[mSex]);
+                        updatePersonInfo(mSex + "", null, null, null, null);
                         dialog.dismiss();
                     }
                 })
@@ -338,6 +342,7 @@
                     return;
                 } else {
                     tv_autograph.setText(str);
+                    updatePersonInfo(null, null, str, null, null);
                     alertDialog.dismiss();
                 }
             }
@@ -358,6 +363,7 @@
                             SingleToast.showToast(PersonInfoActivity.this, "鏄电О涓嶈兘涓虹┖");
                         } else {
                             tv_nickName.setText(str);
+                            updatePersonInfo(null, null, null, null, str);
                             dialog.dismiss();
                         }
                     }
@@ -406,6 +412,7 @@
             @Override
             public void onClick(View v) {
                 tv_birthday.setText(date);
+                updatePersonInfo(null, date, null, null, null);
                 alertDialog.dismiss();
             }
         });

--
Gitblit v1.8.0