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