admin
2022-01-10 2800e0df4c2324b617b7cbc23945e799144dcdd8
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: {