From 734babb3a7348050fdffe845c560ba8b0b218152 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 20 十一月 2023 18:24:43 +0800
Subject: [PATCH] 2023年11月20日18:24:36
---
app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java | 143 ++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 132 insertions(+), 11 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..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,33 +34,143 @@
@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.power_station_me);
viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE);
@@ -62,6 +184,5 @@
viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.asregards);
viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineTitleIv.setText(R.string.me_regard);
}
-
}
--
Gitblit v1.8.0