From d830fef6a2bc2ab061e6ac2b423c4a49dda3cf21 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 06 十二月 2023 18:08:26 +0800 Subject: [PATCH] 2023年12月06日18:08:20 --- app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java | 212 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 198 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 5a0af33..817490e 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,32 @@ import android.os.Bundle; import android.view.View; + +import androidx.annotation.Nullable; + +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; + + private CUserInfo mC_UserInfo; + private BUserInfo mB_UserInfo; + @Override public Object getContentView() { @@ -22,38 +39,165 @@ @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) { + if (cUserInfo == null) { + return; + } + mC_UserInfo = cUserInfo; + UserConfigManage.getInstance().setBingPhone(cUserInfo.getMemberPhone()); + UserConfigManage.getInstance().setBingEmail(cUserInfo.getMemberEmail()); + UserConfigManage.getInstance().Save(); +// hideLoading(); + //鑾峰彇鐢ㄦ埛澶村儚璺緞 + if (cUserInfo.getMemberHeadIcon().contains("http")) { + //鏇存柊鐢ㄦ埛澶村儚 + setMemberHeadIcon(cUserInfo.getMemberHeadIcon()); + //鏇存柊鐢ㄦ埛鍚嶇О + setMemberName(cUserInfo.getMemberName()); + } else { + HdlAccountLogic.getInstance().getImageKey_C(cUserInfo.getMemberHeadIcon(), new CloudCallBeak<String>() { + @Override + public void onSuccess(String url) { + cUserInfo.setMemberHeadIcon(url); + //鏇存柊鐢ㄦ埛澶村儚 + setMemberHeadIcon(cUserInfo.getMemberHeadIcon()); + //鏇存柊鐢ㄦ埛鍚嶇О + setMemberName(cUserInfo.getMemberName()); + } + + @Override + public void onFailure(HDLException e) { +// //鏇存柊鐢ㄦ埛澶村儚 +// setMemberHeadIcon(cUserInfo.getMemberHeadIcon()); + //鏇存柊鐢ㄦ埛鍚嶇О + setMemberName(cUserInfo.getMemberName()); + HdlThreadLogic.toast(_mActivity, e); + } + }); + } + + + } + + @Override + public void onFailure(HDLException e) { +// hideLoading(); + HdlThreadLogic.toast(_mActivity, e); } }); } - private void initView() { - viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.power_station_me); - viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE); - viewBinding.toolbarTopFragmentMeRl.topMoreIv.setImageResource(R.drawable.message); + /** + * 鑾峰彇B绔釜浜轰俊鎭� + */ + private void getBUserInfo() { + HdlAccountLogic.getInstance().getUserInfo_B(new CloudCallBeak<BUserInfo>() { + @Override + public void onSuccess(BUserInfo bUserInfo) { + mB_UserInfo = bUserInfo; +// hideLoading(); + + setMemberName(bUserInfo.getUserName()); + } + + @Override + public void onFailure(HDLException e) { +// hideLoading(); + HdlThreadLogic.toast(_mActivity, e); + } + }); + } + + + /** + * 娉ㄥ唽鐩戝惉鍣� + */ + private void initEvent() { + + viewBinding.fragmentMeIconParentCl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(); + intent.setClass(_mActivity, PersonalDataActivity.class); + intent.putExtra("memberHeadIcon", mC_UserInfo.getMemberHeadIcon()); + startActivityForResult(intent, 10); + } + }); + 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(AsRegardsActivity.class); + } + }); + final int[] count = {0}; + viewBinding.toolbarTopFragmentMeRl.topTitleTv.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + count[0] = count[0] + 1; + if (count[0] > 3) { + count[0] = 0; + startActivity(TestMainActivity.class); + } + } + }); + + + } + + /** + * 鍒濆鍖栫晫闈� + */ + private void initView() { + + + viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.me); +// viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE); +// viewBinding.toolbarTopFragmentMeRl.topMoreIv.setImageResource(R.drawable.message); + + viewBinding.fragmentMeLineMessageCenterIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.message_center); + viewBinding.fragmentMeLineMessageCenterIl.fragmentMeLineTitleIv.setText(R.string.set_message_center); + viewBinding.fragmentMeLineMessageCenterIl.fragmentMeLineV.setVisibility(View.VISIBLE); + + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.user_management); + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineTitleIv.setText(R.string.set_user_management); + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineV.setVisibility(View.VISIBLE); viewBinding.fragmentMeLineSetIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.set); viewBinding.fragmentMeLineSetIl.fragmentMeLineTitleIv.setText(R.string.me_set); @@ -61,7 +205,47 @@ viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.asregards); viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineTitleIv.setText(R.string.me_regard); + + if (!UserConfigManage.getInstance().isBAccount()) { + viewBinding.fragmentMeLineMessageCenterIl.getRoot().setVisibility(View.GONE); + viewBinding.fragmentMeLineUserManagementIl.getRoot().setVisibility(View.GONE); + } + } + public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 10 && resultCode == 10) { + if (data != null) { + String iconUrl = data.getStringExtra("memberHeadIcon"); + String memberName = data.getStringExtra("memberName"); + //鏇存柊鐢ㄦ埛澶村儚 + setMemberHeadIcon(iconUrl); + //鏇存柊鐢ㄦ埛鍚嶇О + setMemberName(memberName); + } + } + } + + /** + * 鏄剧ず鐢ㄦ埛澶村儚 + */ + private void setMemberHeadIcon(String memberHeadIconUrl) { + if (mC_UserInfo != null) { + mC_UserInfo.setMemberHeadIcon(memberHeadIconUrl); + } + GlideUtils.getRoundedCornersImage(_mActivity, memberHeadIconUrl, viewBinding.fragmentMeIconIv, new RoundedCorners(4)); + + } + + /** + * 鏄剧ず鐢ㄦ埛鍚嶇О + */ + private void setMemberName(String userName) { + viewBinding.fragmentMeUserNameIv.setText(userName); + UserConfigManage.getInstance().setUserName(userName); + UserConfigManage.getInstance().Save(); + + } } -- Gitblit v1.8.0