From 0c60f4bac3c43d6314d3a61e630dac5241a09de8 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 05 六月 2024 18:48:26 +0800 Subject: [PATCH] 2024年06月05日18:48:20 --- app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java | 62 +++++++++++++++++++++--------- 1 files changed, 43 insertions(+), 19 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 2e624aa..1ba334c 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 @@ -9,7 +9,6 @@ import androidx.annotation.Nullable; import com.alibaba.fastjson.JSONObject; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; import com.google.gson.Gson; import com.hdl.linkpm.sdk.core.exception.HDLException; import com.hdl.photovoltaic.R; @@ -30,6 +29,8 @@ import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus; import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; /** * 鎴戠殑-鐣岄潰 @@ -161,17 +162,27 @@ @Override public void onClick(View v) { if (UserConfigManage.getInstance().isBAccount()) { - //todo B绔笉鏀寔鏇存敼鏄电О - HdlThreadLogic.toast(_mActivity, R.string.loading_not_supported); - return; + Intent intent = new Intent(); + intent.setClass(_mActivity, BPersonalDataActivity.class); + startActivity(intent); + } else { + Intent intent = new Intent(); + intent.setClass(_mActivity, CPersonalDataActivity.class); + if (mC_UserInfo == null) { + mC_UserInfo = new CUserInfo(); + } + intent.putExtra("memberHeadIcon", mC_UserInfo.getMemberHeadIcon()); + startActivityForResult(intent, 10); } + } + }); + //鍛樺伐绠$悊锛堜富璐﹀彿鎵嶆樉绀猴級 + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { Intent intent = new Intent(); - intent.setClass(_mActivity, PersonalDataActivity.class); - if (mC_UserInfo == null) { - mC_UserInfo = new CUserInfo(); - } - intent.putExtra("memberHeadIcon", mC_UserInfo.getMemberHeadIcon()); - startActivityForResult(intent, 10); + intent.setClass(_mActivity, SetActivity.class); + startActivity(intent); } }); viewBinding.fragmentMeLineSetIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() { @@ -189,7 +200,7 @@ } }); final int[] count = {0}; - viewBinding.toolbarTopFragmentMeRl.topTitleTv.setOnClickListener(new View.OnClickListener() { + viewBinding.meTitleTv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { count[0] = count[0] + 1; @@ -208,11 +219,9 @@ */ private void initView() { - - viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.me); -// viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE); -// viewBinding.toolbarTopFragmentMeRl.topMoreIv.setImageResource(R.drawable.message); - + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.user_management); + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineTitleIv.setText(R.string.staff_management); + viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineV.setVisibility(View.VISIBLE); viewBinding.fragmentMeLineSetIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.set); viewBinding.fragmentMeLineSetIl.fragmentMeLineTitleIv.setText(R.string.me_set); @@ -220,12 +229,18 @@ viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.asregards); viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineTitleIv.setText(R.string.me_regard); + setMemberName(UserConfigManage.getInstance().getUserName()); +// setMemberHeadIcon(UserConfigManage.getInstance().getUserImageUrl()); } public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); + if (UserConfigManage.getInstance().isBAccount()) { + //B绔笉闇�瑕佹洿鏂� + return; + } if (requestCode == 10 && resultCode == 10) { if (data != null) { String iconUrl = data.getStringExtra("memberHeadIcon"); @@ -243,10 +258,14 @@ * 鏄剧ず鐢ㄦ埛澶村儚 */ private void setMemberHeadIcon(String memberHeadIconUrl) { + if (TextUtils.isEmpty(memberHeadIconUrl)) { + return; + } if (mC_UserInfo != null) { mC_UserInfo.setMemberHeadIcon(memberHeadIconUrl); } - GlideUtils.getRoundedCornersImage(_mActivity, memberHeadIconUrl, viewBinding.fragmentMeIconIv, new RoundedCorners(4)); + GlideUtils.getCircleCropImage(_mActivity, memberHeadIconUrl, viewBinding.fragmentMeIconIv, true); +// GlideUtils.getRoundedCornersImage(_mActivity, memberHeadIconUrl, viewBinding.fragmentMeIconIv, new RoundedCorners(4), true); } @@ -254,13 +273,16 @@ * 鏄剧ず鐢ㄦ埛鍚嶇О */ private void setMemberName(String userName) { - viewBinding.fragmentMeUserNameIv.setText(userName); + if (TextUtils.isEmpty(userName)) { + return; + } + viewBinding.fragmentMeUserNameTv.setText(userName); UserConfigManage.getInstance().setUserName(userName); UserConfigManage.getInstance().Save(); } - @Override + @Subscribe(threadMode = ThreadMode.MAIN, sticky = true) public void onEventMessage(BaseEventBus eventBus) { super.onEventMessage(eventBus); if (eventBus == null) { @@ -269,6 +291,8 @@ //鎺ユ敹澶栭儴鐐瑰嚮浜嬩欢 if (eventBus.getTopic().equals(ConstantManage.homepage_title_tab_switch)) { if (eventBus.getType().equals(HomepageTitleTabSwitch.me.toString())) { + // 鍙栨秷绮樻�т簨浠� + EventBus.getDefault().removeStickyEvent(eventBus); //璇诲彇澶村儚 if (UserConfigManage.getInstance().isBAccount()) { this.getBUserInfo(); -- Gitblit v1.8.0