From 27d7958c1979a75cac2f820a75e6e6ac33652d63 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期五, 16 六月 2023 18:21:17 +0800 Subject: [PATCH] 2023年06月16日18:21:15 --- app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java | 102 +++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 87 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java index b655da1..60e7531 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java @@ -2,7 +2,6 @@ import android.os.Bundle; -import android.os.SystemClock; import android.text.Editable; import android.text.Spannable; import android.text.SpannableStringBuilder; @@ -13,8 +12,6 @@ import android.text.style.ForegroundColorSpan; import android.util.Log; import android.view.View; -import android.view.animation.Animation; -import android.view.animation.RotateAnimation; import android.widget.TextView; @@ -22,9 +19,14 @@ import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseActivity; +import com.hdl.photovoltaic.other.HdlResidenceLogic; +import com.hdl.photovoltaic.ui.bean.LoginUserBean; +import com.hdl.photovoltaic.ui.bean.LoginUserRegionBean; +import com.hdl.photovoltaic.config.AppConfigManage; import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding; -import com.hdl.photovoltaic.ui.MyPowerStationActivity; -import com.hdl.photovoltaic.utils.FileUtils; +import com.hdl.photovoltaic.listener.CloudCallBeak; +import com.hdl.photovoltaic.other.HdlAccountLogic; +import com.hdl.photovoltaic.other.HdlThreadLogic; public class HomeLoginActivity extends CustomBaseActivity { @@ -43,12 +45,40 @@ initView(); //鍒濆鍖栫晫闈㈢洃鍚櫒 initEvent(); + //鍦ㄧ晫闈腑浣跨敤 +// KeyboardStateObserverUtils.getKeyboardStateObserver(_mActivity).setKeyboardVisibilityListener(new KeyboardStateObserverUtils.OnKeyboardVisibilityListener() { +// @Override +// public void onKeyboardShow(int h) { +// //Toast.makeText(MainActivity.this,"閿洏寮瑰嚭",Toast.LENGTH_SHORT).show(); +// ConstraintSet cs = new ConstraintSet(); +// cs.clone(viewBinding.homeLoginParentCl); +//// (viewBinding.loadingConfirmationRl.getTop()-dip2px(h)) +// cs.connect(R.id.home_login_tv, ConstraintSet.BOTTOM, ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, h);// +// //搴旂敤绾︽潫 +// cs.applyTo(viewBinding.homeLoginParentCl); +// } +// +// @Override +// +// public void onKeyboardHide(int h) { +// ConstraintSet cs = new ConstraintSet(); +// cs.clone(viewBinding.homeLoginParentCl); +// cs.connect(R.id.home_login_tv, ConstraintSet.BOTTOM, ConstraintSet.PARENT_ID, ConstraintSet.BOTTOM, h);// +// //搴旂敤绾︽潫 +// cs.applyTo(viewBinding.homeLoginParentCl); +// } +// +// }); } private void initView() { setStringDifferentColors(viewBinding.homeLoginPrivacyTv); + //娴嬭瘯鐢� + viewBinding.homeLoginAccountEt.setText("18402017839"); + viewBinding.homeLoginPasswordEt.setText("123456"); + isLoginTextViewEnabled(); } private void initEvent() { @@ -140,7 +170,10 @@ viewBinding.homeLoginTv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - boolean isLogin = isLocalCheckAccountAndPassword(); + + String account = viewBinding.homeLoginAccountEt.getText().toString().replace(" ", ""); + String password = viewBinding.homeLoginPasswordEt.getText().toString().replace(" ", ""); + boolean isLogin = isLocalCheckAccountAndPassword(account, password); if (!isLogin) { return; } @@ -149,9 +182,49 @@ // //闅愮鍗忚鎻愮ず // return; // } - restoreButtonStyleToInitializeState(); + showLoading(getString(R.string.home_login_鐧诲綍涓�)); + HdlAccountLogic.getInstance().regionByAccount(account, new CloudCallBeak<LoginUserRegionBean>() { + @Override + public void onSuccess(LoginUserRegionBean obj) { + AppConfigManage.setUserRegionUrl(obj.getRegionUrl()); + HdlAccountLogic.getInstance().loginByPassword(account, password, new CloudCallBeak<LoginUserBean>() { + @Override + public void onSuccess(LoginUserBean obj) { + HdlThreadLogic.runMainThread(new Runnable() { + @Override + public void run() { + HdlResidenceLogic.getInstance().getResidenceList(1, 100, new CloudCallBeak<Boolean>() { + @Override + public void onSuccess(Boolean obj) { - startActivity(MyPowerStationActivity.class); + } + + @Override + public void onFailure(Exception exception) { + + } + }); + hideLoading(); + restoreButtonStyleToInitializeState(); + startActivity(MyPowerStationActivity.class); + + } + }, null, null); + + } + + @Override + public void onFailure(Exception exception) { + hideLoading(); + } + }); + } + + @Override + public void onFailure(Exception exception) { + hideLoading(); + } + }); } @@ -161,7 +234,6 @@ @Override public void onClick(View v) { startActivity(MyPowerStationActivity.class); - } }); @@ -179,12 +251,13 @@ /** * 鏈湴鏍¢獙杈撳叆璐﹀彿鎴栬�呭瘑鐮佹槸鍚︽纭� - * 姝g‘杩斿洖<true>true</true> - * 涓�鑸柟娉� + * + * @param account 璐﹀彿 + * @param password 瀵嗙爜 + * 姝g‘杩斿洖<true>true</true> + * 涓�鑸柟娉� */ - private boolean isLocalCheckAccountAndPassword() { - String account = viewBinding.homeLoginAccountEt.getText().toString().replace(" ", ""); - String password = viewBinding.homeLoginPasswordEt.getText().toString().replace(" ", ""); + private boolean isLocalCheckAccountAndPassword(String account, String password) { if (TextUtils.isEmpty(account)) { viewBinding.homeLoginLine1V.setBackgroundColor(getColor(R.color.text_D34545)); viewBinding.homeLoginAccountTextErrorTv.setText(R.string.home_login_error_璐﹀彿涓嶈兘涓虹┖); @@ -229,6 +302,5 @@ spannable.setSpan(new ForegroundColorSpan(getColor(R.color.text_245EC3)), 9, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); view.setText(spannable); } - } \ No newline at end of file -- Gitblit v1.8.0