From 28880ba7540c523d3e50d35416422396ef802c50 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 25 十月 2023 18:16:45 +0800 Subject: [PATCH] 2023年10月25日18:16:37 --- app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java | 129 ++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 121 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java index 5a0af33..c01bad5 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java @@ -4,15 +4,26 @@ import android.os.Bundle; import android.view.View; + +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; +import com.hdl.linkpm.sdk.core.exception.HDLException; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseFragment; +import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.databinding.FragmentMeBinding; +import com.hdl.photovoltaic.listener.CloudCallBeak; +import com.hdl.photovoltaic.other.HdlAccountLogic; +import com.hdl.photovoltaic.other.HdlThreadLogic; +import com.hdl.photovoltaic.ui.bean.BUserInfo; +import com.hdl.photovoltaic.ui.bean.CUserInfo; +import com.hdl.photovoltaic.utils.GlideUtils; /** * 鎴戠殑-鐣岄潰 */ public class MeFragment extends CustomBaseFragment { private FragmentMeBinding viewBinding; + @Override public Object getContentView() { @@ -22,33 +33,136 @@ @Override public void onBindView(Bundle savedInstanceState) { - - //鍒濆鍖� initView(); //鍒濆鍖栫晫闈㈢洃鍚櫒 initEvent(); //鍒濆鍖栨暟鎹� initData(); - - } + /** + * 鍒濆鍖栨暟鎹� + */ private void initData() { +// showLoading(); + if (UserConfigManage.getInstance().isBAccount()) { + this.getBUserInfo(); + } else { + this.getCMemberInfo(); + } } - private void initEvent() { + /** + * 鑾峰彇C绔釜浜轰俊鎭� + */ + private void getCMemberInfo() { + + HdlAccountLogic.getInstance().getMemberInfo(new CloudCallBeak<CUserInfo>() { + @Override + public void onSuccess(CUserInfo cUserInfo) { +// hideLoading(); + //鑾峰彇鐢ㄦ埛澶村儚璺緞 + if (cUserInfo.getMemberHeadIcon().contains("http")) { + updateView(null, cUserInfo); + } else { + HdlAccountLogic.getInstance().getImageKey(cUserInfo.getMemberHeadIcon(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String url) { + cUserInfo.setMemberHeadIcon(url); + updateView(null, cUserInfo); + } + + @Override + public void onFailure(HDLException e) { + updateView(null, cUserInfo); + HdlThreadLogic.toast(_mActivity, e); + } + }); + } + + + } + + @Override + public void onFailure(HDLException e) { +// hideLoading(); + HdlThreadLogic.toast(_mActivity, e); + } + }); + } + + /** + * 鑾峰彇B绔釜浜轰俊鎭� + */ + private void getBUserInfo() { + + HdlAccountLogic.getInstance().getUserInfo(new CloudCallBeak<BUserInfo>() { + @Override + public void onSuccess(BUserInfo bUserInfo) { +// hideLoading(); + updateView(bUserInfo, null); + } + + @Override + public void onFailure(HDLException e) { +// hideLoading(); + HdlThreadLogic.toast(_mActivity, e); + } + }); + } + + + /** + * 娉ㄥ唽鐩戝惉鍣� + */ + private void initEvent() { viewBinding.fragmentMeLineSetIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Intent intent=new Intent(); - intent.setClass(_mActivity,SetActivity.class); + Intent intent = new Intent(); + intent.setClass(_mActivity, SetActivity.class); startActivity(intent); } }); } + /** + * 鏇存柊ui + * + * @param bUserInfo B绔釜浜轰俊鎭� + * @param cUserInfo C绔釜浜轰俊鎭� + */ + private void updateView(BUserInfo bUserInfo, CUserInfo cUserInfo) { + if (viewBinding == null) { + return; + } + String userName = UserConfigManage.getInstance().getUserName(); + if (bUserInfo != null) { + //B绔� + userName = bUserInfo.getUserName(); + } + if (cUserInfo != null) { + //C绔� + userName = cUserInfo.getMemberName(); + GlideUtils.getRoundedCornersImage(_mActivity, cUserInfo.getMemberHeadIcon(), viewBinding.fragmentMeIconIv, new RoundedCorners(4)); + } + viewBinding.fragmentMeUserNameIv.setText(userName); + UserConfigManage.getInstance().setUserName(userName); + UserConfigManage.getInstance().Save(); + } + + @Override + public void onResume() { + super.onResume(); + //鏇存柊鐢ㄦ埛鍚嶇О + updateView(null, null); + } + + /** + * 鍒濆鍖栫晫闈� + */ private void initView() { viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.power_station_me); viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE); @@ -62,6 +176,5 @@ viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.asregards); viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineTitleIv.setText(R.string.me_regard); } - } -- Gitblit v1.8.0