From 2800e0df4c2324b617b7cbc23945e799144dcdd8 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 10 一月 2022 18:28:01 +0800
Subject: [PATCH] 完善

---
 app/src/main/java/com/ysvideo/zhibo/app/ui/main/MineFragment.java |   50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/com/ysvideo/zhibo/app/ui/main/MineFragment.java b/app/src/main/java/com/ysvideo/zhibo/app/ui/main/MineFragment.java
index d488a52..ad92694 100644
--- a/app/src/main/java/com/ysvideo/zhibo/app/ui/main/MineFragment.java
+++ b/app/src/main/java/com/ysvideo/zhibo/app/ui/main/MineFragment.java
@@ -7,7 +7,9 @@
 
 import com.androidquery.AQuery;
 import com.bumptech.glide.Glide;
+import com.bumptech.glide.request.RequestOptions;
 import com.ysvideo.zhibo.app.R;
+import com.ysvideo.zhibo.app.entity.ad.AdPositionEnum;
 import com.ysvideo.zhibo.app.entity.user.UserInfo;
 import com.ysvideo.zhibo.app.ui.common.BrowserActivity;
 import com.ysvideo.zhibo.app.ui.mine.PersonInfoActivity;
@@ -16,15 +18,24 @@
 import com.ysvideo.zhibo.app.util.Constant;
 import com.ysvideo.zhibo.app.util.LoginUtil;
 import com.ysvideo.zhibo.app.util.UserUtil;
+import com.ysvideo.zhibo.app.util.api.BasicTextHttpResponseHandler;
+import com.ysvideo.zhibo.app.util.api.HttpApiUtil;
 import com.ysvideo.zhibo.lib.common.RetainViewFragment;
+import com.ysvideo.zhibo.lib.common.util.common.DimenUtils;
 import com.ysvideo.zhibo.lib.common.util.common.StringUtils;
 import com.ysvideo.zhibo.lib.common.util.glide.GlideCircleTransform;
 import com.ysvideo.zhibo.lib.common.util.glide.GlideRoundTransform;
 import com.ysvideo.zhibo.lib.common.util.ui.StatusBarHeightUtil;
+import com.ysvideo.zhibo.lib.common.widget.RatioLayout;
+import com.ysvideo.zhibo.library_ad.AdUtil;
+
+import org.apache.http.Header;
+import org.json.JSONObject;
 
 public class MineFragment extends RetainViewFragment implements View.OnClickListener {
 
     private AQuery mAquery;
+
 
     @Override
     public int getContentResource() {
@@ -41,8 +52,17 @@
         mAquery.id(R.id.ll_privacy).clicked(this);
         mAquery.id(R.id.ll_feed_back).clicked(this);
         mAquery.id(R.id.ll_setting).clicked(this);
-
         mAquery.id(R.id.ll_user_info).clicked(this);
+
+        mAquery.id(R.id.ll_top_content).margin(0, DimenUtils.px2dip(getContext(), StatusBarHeightUtil.getStatusBarHeight(getContext())) + 50, 0, 0);
+
+        RatioLayout rl_top = (RatioLayout) mAquery.id(R.id.rl_top).getView();
+        if (AdUtil.getAdType(getContext(), AdPositionEnum.other.name()) == null) {
+            rl_top.setRatio(0.8f);
+        } else {
+            rl_top.setRatio(1.0f);
+        }
+
     }
 
     private void init() {
@@ -52,7 +72,7 @@
             mAquery.id(R.id.iv_portrait).image(R.drawable.ic_portrait_default);
         } else {
             mAquery.id(R.id.tv_nick_name).text(user.getNickName());
-            Glide.with(getContext()).load(user.getPortrait()).transform(new GlideCircleTransform(getContext())).into(mAquery.id(R.id.iv_portrait).getImageView());
+            Glide.with(getContext()).load(user.getPortrait()).apply(new RequestOptions().placeholder(R.drawable.ic_portrait_default).error(R.drawable.ic_portrait_default)).into(mAquery.id(R.id.iv_portrait).getImageView());
         }
     }
 
@@ -67,6 +87,30 @@
     public void onResume() {
         super.onResume();
         init();
+        getPersonInfo();
+    }
+
+
+    private void getPersonInfo() {
+        if (!UserUtil.isLogin(getContext())) {
+            return;
+        }
+        HttpApiUtil.getPersonInfo(getContext(), UserUtil.getLoginUid(getContext()), new BasicTextHttpResponseHandler() {
+            @Override
+            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
+                if (jsonObject.optBoolean("IsPost")) {
+                    JSONObject data = jsonObject.optJSONObject("Data");
+
+                    UserInfo userInfo = new UserInfo();
+                    userInfo.setPortrait(data.optString("Portrait"));
+                    userInfo.setId(data.getString("Id"));
+                    userInfo.setNickName(data.optString("Nickname"));
+                    UserUtil.loginSuccess(getContext(), userInfo);
+
+                    init();
+                }
+            }
+        });
     }
 
     @Override
@@ -77,7 +121,7 @@
                 if (StringUtils.isEmpty(url)) {
                     return;
                 }
-                startActivity(new Intent(getContext(), BrowserActivity.class).putExtra("url", url).putExtra("title", "鍏充簬鎴戜滑"));
+                startActivity(new Intent(getContext(), BrowserActivity.class).putExtra("url", url));
             }
             break;
             case R.id.ll_kefu: {

--
Gitblit v1.8.0