From 3f41182984d69d7fae703776edd1591f48dff93f Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 22 十一月 2023 17:13:05 +0800 Subject: [PATCH] 2023年11月22日17:12:40 --- app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java | 149 +++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 135 insertions(+), 14 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 e5dda5f..4d563f0 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,27 @@ 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.ui.test.TestMainActivity; +import com.hdl.photovoltaic.utils.GlideUtils; /** - * 涓汉涓績鐣岄潰 + * 鎴戠殑-鐣岄潰 */ public class MeFragment extends CustomBaseFragment { private FragmentMeBinding viewBinding; + @Override public Object getContentView() { @@ -22,35 +34,145 @@ @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() { - viewBinding.fragmentMeLineSetIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() { + /** + * 鑾峰彇C绔釜浜轰俊鎭� + */ + private void getCMemberInfo() { + + HdlAccountLogic.getInstance().getMemberInfo_C(new CloudCallBeak<CUserInfo>() { @Override - public void onClick(View v) { - Intent intent=new Intent(); - intent.setClass(_mActivity,SetActivity.class); - startActivity(intent); + public void onSuccess(CUserInfo cUserInfo) { +// hideLoading(); + //鑾峰彇鐢ㄦ埛澶村儚璺緞 + if (cUserInfo.getMemberHeadIcon().contains("http")) { + updateView(null, cUserInfo); + } else { + HdlAccountLogic.getInstance().getImageKey_C(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_B(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); + startActivity(intent); + } + }); + viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineCl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(TestMainActivity.class); + } + }); + + } + + /** + * 鏇存柊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.my_power_station_me); + viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.power_station_me); viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE); viewBinding.toolbarTopFragmentMeRl.topMoreIv.setImageResource(R.drawable.message); @@ -60,8 +182,7 @@ viewBinding.fragmentMeLineSetIl.fragmentMeLineV.setVisibility(View.VISIBLE); viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.asregards); - viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineTitleIv.setText(R.string.me_鍏充簬); + viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineTitleIv.setText(R.string.me_regard); } - } -- Gitblit v1.8.0