From 367102bbc7a3a4bdb90fd8ffabc95bff6eb35a7d Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 28 十一月 2024 21:33:57 +0800 Subject: [PATCH] 2024年11月28日21:33:55 --- app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java | 211 ++++++++++++++++++++++++++++------------------------ 1 files changed, 112 insertions(+), 99 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java index 0caff88..cb74ac7 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java @@ -4,9 +4,7 @@ import android.content.Intent; import android.os.Bundle; import android.text.Editable; -import android.text.Spannable; import android.text.SpannableStringBuilder; -import android.text.Spanned; import android.text.TextPaint; import android.text.TextUtils; import android.text.TextWatcher; @@ -15,7 +13,6 @@ import android.text.method.PasswordTransformationMethod; import android.text.style.ClickableSpan; import android.text.style.StyleSpan; -import android.util.Log; import android.view.View; import android.widget.TextView; @@ -34,8 +31,6 @@ import com.hdl.photovoltaic.base.CustomBaseActivity; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding; -import com.hdl.photovoltaic.listener.LinkCallBack; -import com.hdl.photovoltaic.other.HdlDeviceLogic; import com.hdl.photovoltaic.other.HdlResidenceLogic; import com.hdl.photovoltaic.ui.account.ChangePassword; import com.hdl.photovoltaic.ui.account.RegisterAccountActivity; @@ -50,10 +45,8 @@ import com.hdl.photovoltaic.utils.LocalManageUtil; import com.hdl.photovoltaic.utils.TimeUtils; import com.hdl.photovoltaic.widget.ConfirmationCancelDialog; -import com.hdl.photovoltaic.widget.ConfirmationCancelDialog1; import com.hdl.photovoltaic.widget.ListDialog; import com.hdl.photovoltaic.widget.adapter.ListDialogAdapter; -import com.hdl.sdk.link.common.exception.HDLLinkException; import java.util.List; @@ -236,91 +229,8 @@ getDialog(); return; } - showLoading(getString(R.string.home_login_be_logging_in)); - HdlAccountLogic.getInstance().regionByAccount(account, new CloudCallBeak<HDLUserRegionBean>() { - @Override - public void onSuccess(HDLUserRegionBean obj) { - //寮�鍙戠幆澧� -// String APP_REGIONURL_TEST = "http://47.114.131.143:27199"; -// AppConfigManage.setUserRegionUrl(APP_REGIONURL_TEST); - //鍒濆鍖栨湇鍔″煙鍚� - AppConfigManage.setUserRegionUrl(obj.getRegionUrl()); - HDLLinkPMUser.getInstance().setUserRegionUrl(AppConfigManage.getUserRegionUrl()); - HdlAccountLogic.getInstance().loginByPassword(account, password, new ILoginCallBack() { - @Override - public void onSuccess(HDLLoginBean obj) { - if (UserConfigManage.getInstance().isBAccount()) { - restoreButtonStyleToInitializeState(); - //瀹夎鍟嗚烦杞晫闈� - startActivity(BPowerStationActivity.class); - hideLoading(); - finish(); - } else { - //C绔渶瑕佸厛鑾峰彇鐢电珯鍒楄〃; - HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() { - @Override - public void onSuccess(List<HouseIdBean> obj) { - hideLoading(); - HdlResidenceLogic.getInstance().setHouseIdList(obj); - restoreButtonStyleToInitializeState(); - if (UserConfigManage.getInstance().isBAccount()) { - //瀹夎鍟嗚烦杞晫闈� - startActivity(BPowerStationActivity.class); - } else { - //C绔敤鎴疯烦杞晫闈� - startActivity(CPowerStationActivity.class); - - } - finish(); - } - - @Override - public void onFailure(HDLException e) { - hideLoading(); - restoreButtonStyleToInitializeState(); - if (UserConfigManage.getInstance().isBAccount()) { - //瀹夎鍟嗚烦杞晫闈� - startActivity(BPowerStationActivity.class); - } else { - //C绔敤鎴疯烦杞晫闈� - startActivity(CPowerStationActivity.class); - } - finish(); - } - }); - } - } - - @Override - public void onFailure(HDLException e) { - hideLoading(); - if (e.getCode() == 10019) { - //鐢ㄦ埛宸茬粡琚攣瀹氶敊璇爜 - try { - if (e.getmExtra() != null) { - if (System.currentTimeMillis() < e.getmExtra().getUnlockTime()) { - long time = e.getmExtra().getUnlockTime() - System.currentTimeMillis(); - int minute = Integer.parseInt(TimeUtils.getMinuteTime(time)); - HdlThreadLogic.toast(_mActivity, e.getMsg() + getString(R.string.residue) + minute + getString(R.string.minute) + "(" + e.getCode() + ")"); - } - } - } catch (Exception ee) { - HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")"); - } - - } else { - HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")"); - } - } - }); - } - - @Override - public void onFailure(HDLException e) { - hideLoading(); - HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")"); - } - }); + //鐧诲綍 + login(account, password); } @@ -357,18 +267,118 @@ } /** + * 鐧诲綍 + * + * @param account 璐﹀彿 + * @param password 瀵嗙爜 + */ + private void login(String account, String password) { + showLoading(getString(R.string.home_login_be_logging_in)); + HdlAccountLogic.getInstance().regionByAccount(account, new CloudCallBeak<HDLUserRegionBean>() { + @Override + public void onSuccess(HDLUserRegionBean obj) { + //寮�鍙戠幆澧� +// String APP_REGIONURL_TEST = "http://47.114.131.143:27197"; +// AppConfigManage.setUserRegionUrl(APP_REGIONURL_TEST); + //鍒濆鍖栨湇鍔″煙鍚� + AppConfigManage.setUserRegionUrl(obj.getRegionUrl()); + HDLLinkPMUser.getInstance().setUserRegionUrl(AppConfigManage.getUserRegionUrl()); + HdlAccountLogic.getInstance().loginByPassword(account, password, new ILoginCallBack() { + @Override + public void onSuccess(HDLLoginBean obj) { + if (UserConfigManage.getInstance().isBAccount()) { + restoreButtonStyleToInitializeState(); + //瀹夎鍟嗚烦杞晫闈� + startActivity(BPowerStationActivity.class); + hideLoading(); + finish(); + } else { + //C绔渶瑕佸厛鑾峰彇鐢电珯鍒楄〃; + HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() { + @Override + public void onSuccess(List<HouseIdBean> obj) { + hideLoading(); + HdlResidenceLogic.getInstance().setHouseIdList(obj); + restoreButtonStyleToInitializeState(); + if (UserConfigManage.getInstance().isBAccount()) { + //瀹夎鍟嗚烦杞晫闈� + startActivity(BPowerStationActivity.class); + } else { + //C绔敤鎴疯烦杞晫闈� + startActivity(CPowerStationActivity.class); + + } + finish(); + } + + @Override + public void onFailure(HDLException e) { + hideLoading(); + restoreButtonStyleToInitializeState(); + if (UserConfigManage.getInstance().isBAccount()) { + //瀹夎鍟嗚烦杞晫闈� + startActivity(BPowerStationActivity.class); + } else { + //C绔敤鎴疯烦杞晫闈� + startActivity(CPowerStationActivity.class); + } + finish(); + } + }); + } + } + + @Override + public void onFailure(HDLException e) { + hideLoading(); + if (e.getCode() == 10019) { + //鐢ㄦ埛宸茬粡琚攣瀹氶敊璇爜 + try { + if (e.getmExtra() != null) { + if (System.currentTimeMillis() < e.getmExtra().getUnlockTime()) { + long time = e.getmExtra().getUnlockTime() - System.currentTimeMillis(); + int minute = Integer.parseInt(TimeUtils.getMinuteTime(time)); + HdlThreadLogic.toast(_mActivity, e.getMsg() + getString(R.string.residue) + minute + getString(R.string.minute) + "(" + e.getCode() + ")"); + } + } + } catch (Exception ee) { + HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")"); + } + + } else { + HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")"); + } + } + }); + } + + @Override + public void onFailure(HDLException e) { + hideLoading(); + HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")"); + } + }); + + } + + /** * 鏍¢獙鐧诲綍鎸夐挳鏄惁鍚敤 */ private void isLoginTextViewEnabled() { String account = viewBinding.homeLoginAccountEt.getText().toString().replace(" ", ""); String password = viewBinding.homeLoginPasswordEt.getText().toString().replace(" ", ""); boolean isEnabled = account.length() > 0 && password.length() > 0; + if (isEnabled) { + viewBinding.homeLoginTv.setTextColor(getColor(R.color.text_E6FFFFFF)); + } else { + viewBinding.homeLoginTv.setTextColor(getColor(R.color.text_66FFFFFF)); + } viewBinding.homeLoginTv.setEnabled(isEnabled); if (password.length() < 6 || password.length() > 16) { return; } //绗﹀悎瀵嗙爜瑙勫垯鍚庨殣钘忛敊璇彁绀猴紱 - viewBinding.homeLoginLine2V.setBackgroundColor(getColor(R.color.text_E1E1E1)); + viewBinding.homeLoginLine2V.setBackgroundColor(getColor(R.color.text_FF5A5A5A)); viewBinding.homeLoginPasswordTextErrorTv.setText(""); } @@ -480,14 +490,14 @@ public void updateDrawState(@NonNull TextPaint ds) { super.updateDrawState(ds); //璁剧疆瀛椾綋棰滆壊 - ds.setColor(getResources().getColor(R.color.text_245EC3, null)); + ds.setColor(getResources().getColor(R.color.text_E6FFFFFF, null)); // 鍘绘帀涓嬪垝绾� - ds.setUnderlineText(false); + ds.setUnderlineText(!UserConfigManage.getInstance().isZh()); } }, startIndex1, endIndex1, 0); - spannable.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startIndex1, endIndex1, 0); +// spannable.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startIndex1, endIndex1, 0); spannable.setSpan(new ClickableSpan() { @Override @@ -503,14 +513,14 @@ public void updateDrawState(@NonNull TextPaint ds) { super.updateDrawState(ds); //璁剧疆瀛椾綋棰滆壊 - ds.setColor(getResources().getColor(R.color.text_245EC3, null)); + ds.setColor(getResources().getColor(R.color.text_E6FFFFFF, null)); // 鍘绘帀涓嬪垝绾� - ds.setUnderlineText(false); + ds.setUnderlineText(!UserConfigManage.getInstance().isZh()); } }, startIndex2, endIndex2, 0); - spannable.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startIndex2, endIndex2, 0); +// spannable.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), startIndex2, endIndex2, 0); } @@ -543,6 +553,9 @@ UserConfigManage.getInstance().setAcceiptPolicy(true); viewBinding.homeLoginPrivacyCheckIv.setSelected(true); confirmationCancelDialog.dismiss(); + String account = viewBinding.homeLoginAccountEt.getText().toString().replace(" ", ""); + String password = viewBinding.homeLoginPasswordEt.getText().toString().replace(" ", ""); + login(account, password); } }); confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { -- Gitblit v1.8.0