package com.hdl.photovoltaic.ui.me; import android.content.Intent; 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; private CUserInfo mC_UserInfo; private BUserInfo mB_UserInfo; @Override public Object getContentView() { viewBinding = FragmentMeBinding.inflate(getLayoutInflater()); return viewBinding.getRoot(); } @Override public void onBindView(Bundle savedInstanceState) { //初始化 initView(); //初始化界面监听器 initEvent(); //初始化数据 initData(); } /** * 初始化数据 */ private void initData() { // showLoading(); if (UserConfigManage.getInstance().isBAccount()) { this.getBUserInfo(); } else { this.getCMemberInfo(); } } /** * 获取C端个人信息 */ private void getCMemberInfo() { HdlAccountLogic.getInstance().getMemberInfo_C(new CloudCallBeak() { @Override public void onSuccess(CUserInfo cUserInfo) { mC_UserInfo = cUserInfo; // hideLoading(); //获取用户头像路径 if (cUserInfo.getMemberHeadIcon().contains("http")) { updateView(null, cUserInfo); } else { HdlAccountLogic.getInstance().getImageKey_C(cUserInfo.getMemberHeadIcon(), new CloudCallBeak() { @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() { @Override public void onSuccess(BUserInfo bUserInfo) { mB_UserInfo = bUserInfo; // hideLoading(); updateView(bUserInfo, null); } @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()); startActivity(intent); } }); 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); } }); viewBinding.toolbarTopFragmentMeRl.topTitleTv.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.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); viewBinding.fragmentMeLineSetIl.fragmentMeLineV.setVisibility(View.VISIBLE); 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); } } }