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/res/layout/fragment_me.xml                                 |   30 ++++++++++++++-
 app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java            |   14 +++---
 app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java            |   14 ++++++
 app/src/main/res/drawable/user_management.png                           |    0 
 app/src/main/res/values/strings.xml                                     |    3 +
 app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java |    4 +-
 app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java    |   26 +++++++++++++
 7 files changed, 79 insertions(+), 12 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 f0daeec..5a66890 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/LoginActivity.java
@@ -118,13 +118,13 @@
             viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE);
         }
 
-//        String acc = "13375012441";
-////        String acc = "18316672920";
-////        String acc = "nuy13368@uzxia.com";
-//        String pws = "123456";
-//        //娴嬭瘯鐢�
-//        viewBinding.homeLoginAccountEt.setText(acc);
-//        viewBinding.homeLoginPasswordEt.setText(pws);
+        String acc = "13375012441";
+//        String acc = "18316672920";
+//        String acc = "nuy13368@uzxia.com";
+        String pws = "123456";
+        //娴嬭瘯鐢�
+        viewBinding.homeLoginAccountEt.setText(acc);
+        viewBinding.homeLoginPasswordEt.setText(pws);
         isLoginTextViewEnabled();
     }
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java
index b239c73..d8886e1 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java
@@ -80,7 +80,7 @@
         viewBinding.personalDataUserPortraitIl.sllLlRlRightNextIv.setVisibility(View.GONE);
         viewBinding.personalDataUserNameIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE);
         viewBinding.personalDataUserNameIl.sllLlRlRightNextIv.setVisibility(View.GONE);
-        viewBinding.personalDataMailIl.sllLlRlRightContentIv.setVisibility(View.VISIBLE);
+        viewBinding.personalDataMailIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE);
         viewBinding.personalDataMailIl.sllLlRlRightNextIv.setVisibility(View.GONE);
         viewBinding.personalDataPhoneIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE);
         viewBinding.personalDataPhoneIl.sllLlRlRightNextIv.setVisibility(View.GONE);
@@ -91,7 +91,7 @@
         viewBinding.personalDataUserNameIl.sllLlRlRightContentTv.setText(UserConfigManage.getInstance().getUserName());
         String bingEmail = TextUtils.isEmpty(UserConfigManage.getInstance().getBingEmail()) ? _mActivity.getString(R.string.set_not_bind) : UserConfigManage.getInstance().getBingEmail();
         viewBinding.personalDataMailIl.sllLlRlRightContentTv.setText(bingEmail);
-        String bingPhone = TextUtils.isEmpty(UserConfigManage.getInstance().getBingPhone()) ? _mActivity.getString(R.string.set_not_bind) : UserConfigManage.getInstance().getBingEmail();
+        String bingPhone = TextUtils.isEmpty(UserConfigManage.getInstance().getBingPhone()) ? _mActivity.getString(R.string.set_not_bind) : UserConfigManage.getInstance().getBingPhone();
         viewBinding.personalDataPhoneIl.sllLlRlRightContentTv.setText(bingPhone);
         viewBinding.personalDataQrCodeIl.sllLlRlRightContentIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.qr_code));
     }
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 00d3660..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
@@ -176,6 +176,15 @@
                 }
             }
         });
+        //鍛樺伐绠$悊锛堜富璐﹀彿鎵嶆樉绀猴級
+        viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                Intent intent = new Intent();
+                intent.setClass(_mActivity, SetActivity.class);
+                startActivity(intent);
+            }
+        });
         viewBinding.fragmentMeLineSetIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
@@ -210,6 +219,9 @@
      */
     private void initView() {
 
+        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);
@@ -264,7 +276,7 @@
         if (TextUtils.isEmpty(userName)) {
             return;
         }
-        viewBinding.fragmentMeUserNameIv.setText(userName);
+        viewBinding.fragmentMeUserNameTv.setText(userName);
         UserConfigManage.getInstance().setUserName(userName);
         UserConfigManage.getInstance().Save();
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java
index 276831b..8ec0c0f 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java
@@ -4,6 +4,7 @@
 import android.graphics.Bitmap;
 import android.graphics.Color;
 import android.os.Bundle;
+import android.provider.MediaStore;
 import android.text.TextUtils;
 import android.view.View;
 
@@ -14,6 +15,7 @@
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.ActivityQrCodeMainBinding;
 import com.hdl.photovoltaic.other.HdlCommonLogic;
+import com.hdl.photovoltaic.other.HdlThreadLogic;
 
 /**
  * 浜岀淮鐮佸悕鐗囩殑鐣岄潰
@@ -54,11 +56,35 @@
         viewBinding.toolbarTopQrCodeRl.topMoreBtn.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+                // 鍋囪浣犲凡缁忔湁浜嗕竴涓簩缁寸爜鍥剧墖锛岃繖閲屾槸涓�涓畝鍖栫殑鎴浘鏂规硶
+                viewBinding.qrCodeIv.setDrawingCacheEnabled(true);
+                Bitmap bitmap = viewBinding.qrCodeIv.getDrawingCache();
+                // 淇濆瓨鎴浘鍒扮浉鍐�
+                saveImageToGallery(bitmap);
+                // 娓呯悊缂撳瓨
+                viewBinding.qrCodeIv.setDrawingCacheEnabled(false);
+                if (bitmap != null && !bitmap.isRecycled()) {
+                    // 纭繚涓嶆槸宸茬粡鍥炴敹鐨凚itmap
+                    // 杩涜浣犻渶瑕佺殑鎿嶄綔
+                    Bitmap.createBitmap(bitmap).recycle();
+                }
             }
         });
 
     }
 
+
+    private void saveImageToGallery(Bitmap bitmap) {
+        String path = MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "QRCode", null);
+        if (path != null) {
+            HdlThreadLogic.toast(_mActivity, getString(R.string.save_qr_code_successfully));
+            // Toast.makeText(this, "淇濆瓨鎴愬姛", Toast.LENGTH_SHORT).show();
+        } else {
+            HdlThreadLogic.toast(_mActivity, getString(R.string.failed_to_save_qr_code));
+            //Toast.makeText(this, "淇濆瓨澶辫触", Toast.LENGTH_SHORT).show();
+        }
+    }
+
     private void initView() {
         viewBinding.toolbarTopQrCodeRl.topTitleTv.setText(R.string.qr_code_business_card);
         viewBinding.toolbarTopQrCodeRl.topBackLl.setVisibility(View.VISIBLE);
diff --git a/app/src/main/res/drawable/user_management.png b/app/src/main/res/drawable/user_management.png
index 668b546..9061f20 100644
--- a/app/src/main/res/drawable/user_management.png
+++ b/app/src/main/res/drawable/user_management.png
Binary files differ
diff --git a/app/src/main/res/layout/fragment_me.xml b/app/src/main/res/layout/fragment_me.xml
index e3bfa61..565f70c 100644
--- a/app/src/main/res/layout/fragment_me.xml
+++ b/app/src/main/res/layout/fragment_me.xml
@@ -37,16 +37,38 @@
             app:layout_constraintTop_toTopOf="parent" />
 
         <TextView
-            android:id="@+id/fragment_me_user_name_iv"
+            android:id="@+id/fragment_me_user_name_tv"
             android:layout_width="wrap_content"
-            android:layout_height="25dp"
+            android:layout_height="22dp"
             android:layout_marginTop="@dimen/dp_16"
             android:textColor="@color/text_E6000000"
             android:textSize="@dimen/text_18"
             app:layout_constraintEnd_toEndOf="@+id/fragment_me_icon_iv"
             app:layout_constraintStart_toStartOf="@+id/fragment_me_icon_iv"
             app:layout_constraintTop_toBottomOf="@+id/fragment_me_icon_iv" />
+
+        <ImageView
+            android:id="@+id/fragment_me_user_name_next_iv"
+            android:layout_width="7dp"
+            android:layout_height="@dimen/dp_12"
+            android:layout_marginStart="@dimen/text_15"
+            android:layout_marginTop="@dimen/dp_21"
+            android:src="@drawable/next"
+            app:layout_constraintStart_toEndOf="@+id/fragment_me_user_name_tv"
+            app:layout_constraintTop_toBottomOf="@+id/fragment_me_icon_iv" />
+
+        <TextView
+            android:id="@+id/fragment_me_user_role_tv"
+            android:layout_width="wrap_content"
+            android:layout_height="17dp"
+            android:layout_marginTop="@dimen/dp_11"
+            android:textColor="@color/text_66000000"
+            android:textSize="@dimen/text_14"
+            app:layout_constraintEnd_toEndOf="@+id/fragment_me_icon_iv"
+            app:layout_constraintStart_toStartOf="@+id/fragment_me_icon_iv"
+            app:layout_constraintTop_toBottomOf="@+id/fragment_me_user_name_tv" />
     </androidx.constraintlayout.widget.ConstraintLayout>
+
 
     <LinearLayout
         android:layout_width="match_parent"
@@ -59,6 +81,10 @@
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/fragment_me_icon_parent_cl">
+        <!--涓昏处鍙锋墠鏄剧ず-->
+        <include
+            android:id="@+id/fragment_me_line_user_management_il"
+            layout="@layout/fragment_me_line" />
 
         <include
             android:id="@+id/fragment_me_line_set_il"
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f08de17..b5c745d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -307,5 +307,8 @@
     <string name="device_off">璁惧宸茬绾�!</string>
     <string name="summarize">姒傝</string>
     <string name="qr_code_business_card">浜岀淮鐮佸悕鐗�</string>
+    <string name="save_qr_code_successfully">淇濆瓨浜岀淮鐮佹垚鍔�.</string>
+    <string name="failed_to_save_qr_code">淇濆瓨浜岀淮鐮佸け璐�.</string>
+    <string name="staff_management">鍛樺伐绠$悊</string>
 
 </resources>
\ No newline at end of file

--
Gitblit v1.8.0