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 | 164 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 160 insertions(+), 4 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 139c0d3..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
@@ -1,14 +1,30 @@
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;
+
@Override
public Object getContentView() {
@@ -18,15 +34,155 @@
@Override
public void onBindView(Bundle savedInstanceState) {
- viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.my_power_station_鎴戠殑);
+ //鍒濆鍖�
+ 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<CUserInfo>() {
+ @Override
+ 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);
viewBinding.toolbarTopFragmentMeRl.topMoreIv.setImageResource(R.drawable.message);
+
viewBinding.fragmentMeLineSetIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.set);
- viewBinding.fragmentMeLineSetIl.fragmentMeLineTitleIv.setText(R.string.me_璁剧疆);
+ 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_鍏充簬);
-
+ viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineTitleIv.setText(R.string.me_regard);
}
+
}
--
Gitblit v1.8.0