From 8231d2af7893e221d90c71bd5dec4cf3f2f1f0ce Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 30 十一月 2023 19:07:59 +0800
Subject: [PATCH] 2023年11月30日19:07:47

---
 app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java    |   95 ++++++
 app/src/main/res/layout/activity_set.xml                                     |   88 +----
 app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java  |   95 ++++++
 app/src/main/res/values/strings.xml                                          |    8 
 app/src/main/AndroidManifest.xml                                             |   17 
 app/src/main/res/drawable/select_state.png                                   |    0 
 app/src/main/java/com/hdl/photovoltaic/ui/adapter/LanguageAdapter.java       |  122 ++++++++
 app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java                |   44 --
 app/src/main/res/layout/activity_account_and_security.xml                    |   64 ++++
 app/src/main/java/com/hdl/photovoltaic/ui/me/AsRegardsActivity.java          |   12 
 app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java                |    3 
 app/src/main/res/layout/set_line.xml                                         |    2 
 app/src/main/res/values/colors.xml                                           |    2 
 app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java                 |   68 ++--
 app/src/main/res/layout/activity_language_selection.xml                      |   27 +
 app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java       |   17 
 app/src/main/res/drawable/version_icon.png                                   |    0 
 app/src/main/res/layout/activity_as_regards.xml                              |    1 
 app/src/main/res/layout/activity_temperature_unit.xml                        |   25 +
 app/src/main/res/layout/item_language.xml                                    |   53 +++
 app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java |   88 +++++
 app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java            |   21 +
 app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java             |    6 
 app/src/main/res/drawable/backgruond_ff6b6b.xml                              |    5 
 24 files changed, 708 insertions(+), 155 deletions(-)

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 6b25e14..dbf67b1 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -66,12 +66,21 @@
     <application
         android:name=".HDLApp"
         android:allowBackup="true"
-        android:icon="@mipmap/ic_launcher"
+        android:icon="@drawable/version_icon"
         android:label="@string/app_name"
         android:requestLegacyExternalStorage="true"
-        android:roundIcon="@mipmap/ic_launcher_round"
+        android:roundIcon="@drawable/version_icon"
         android:supportsRtl="true"
         android:theme="@style/Theme.PhotovoltaicDebug">
+        <activity
+            android:name=".ui.me.TemperatureUnitActivity"
+            android:exported="false" />
+        <activity
+            android:name=".ui.me.languageSelectionActivity"
+            android:exported="false" />
+        <activity
+            android:name=".ui.me.AccountAndSecurityActivity"
+            android:exported="false" />
         <activity
             android:name=".ui.me.PersonalDataActivity"
             android:exported="false" />
@@ -127,12 +136,10 @@
             android:value="812" />
         <meta-data
             android:name="design_width_in_dp"
-            android:value="375" />
-        <!--涓嶅姞杩欎釜浣滅敤鍩熶笂鍘绘墦寮�鐩稿唽鐨勬槸闂��-->
+            android:value="375" /> <!-- 涓嶅姞杩欎釜浣滅敤鍩熶笂鍘绘墦寮�鐩稿唽鐨勬槸闂�� -->
         <meta-data
             android:name="ScopedStorage"
             android:value="true" />
-
     </application>
 
 </manifest>
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java
index 9afe853..f74a509 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java
@@ -330,6 +330,27 @@
 
     }
 
+
+    /**
+     * 淇敼鐢ㄦ埛鍚嶇О
+     *
+     * @param memberName    鐢ㄦ埛鍚嶇О
+     * @param cloudCallBeak -
+     */
+    public void updateMemberName_C(String memberName, CloudCallBeak<Boolean> cloudCallBeak) {
+        updateMemberInfo_C("", memberName, "", "", "", "", cloudCallBeak);
+    }
+
+    /**
+     * 淇敼鐢ㄦ埛澶村儚
+     *
+     * @param memberHeadIcon 澶村儚鍦板潃
+     * @param cloudCallBeak  -
+     */
+    public void updateMemberHeadIcon_C(String memberHeadIcon, CloudCallBeak<Boolean> cloudCallBeak) {
+        updateMemberInfo_C("", "", "", memberHeadIcon, "", "", cloudCallBeak);
+    }
+
     /**
      * 鏇存柊涓汉淇℃伅(C绔处鍙�)
      *
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 25cdd6f..1b0c1a0 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
@@ -354,9 +354,9 @@
             spannable.setSpan(new ClickableSpan() {
                 @Override
                 public void onClick(@NonNull View widget) {
-                    //todo 闇�瑕佽烦杞埌闅愮鐣岄潰
+                    //todo 闇�瑕佽烦杞埌鏈嶅姟鍗忚鐣岄潰
                     Intent intent = new Intent();
-                    intent.putExtra("type", 0);
+                    intent.putExtra("type", WebActivity.ServiceAgreement);
                     intent.setClass(_mActivity, WebActivity.class);
                     startActivity(intent);
                 }
@@ -378,7 +378,7 @@
                 public void onClick(@NonNull View widget) {
                     //todo 闇�瑕佽烦杞埌闅愮鐣岄潰
                     Intent intent = new Intent();
-                    intent.putExtra("type", 1);
+                    intent.putExtra("type", WebActivity.PrivacyAgreement);
                     intent.setClass(_mActivity, WebActivity.class);
                     startActivity(intent);
                 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/LanguageAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/LanguageAdapter.java
new file mode 100644
index 0000000..bade54d
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/LanguageAdapter.java
@@ -0,0 +1,122 @@
+package com.hdl.photovoltaic.ui.adapter;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.hdl.photovoltaic.R;
+
+import java.util.List;
+
+public class LanguageAdapter extends RecyclerView.Adapter<LanguageAdapter.MyViewHolder> {
+
+
+    private List<ItemData> mList;
+    private final Context mContext;
+    private OnclickListener noOnclickListener;//鐐瑰嚮浜嗙殑鐩戝惉鍣�
+
+    public LanguageAdapter(List<ItemData> list, Context context) {
+
+        this.mList = list;
+        this.mContext = context;
+    }
+
+    @NonNull
+    @Override
+    public LanguageAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+
+        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_language, parent, false);
+        return new LanguageAdapter.MyViewHolder(view);
+    }
+
+    @Override
+    public void onBindViewHolder(@NonNull LanguageAdapter.MyViewHolder holder, int position) {
+        ItemData itemData = this.mList.get(position);
+        holder.item_lift_name_tv.setText(itemData.getTitle());
+        holder.item_lift_name_tv.setTextColor(mContext.getColor(R.color.text_90000000));
+        holder.item_right_icon_iv.setBackground(null);
+        if (itemData.isState()) {
+            holder.item_lift_name_tv.setTextColor(mContext.getColor(R.color.text_245EC3));
+            holder.item_right_icon_iv.setBackground(mContext.getResources().getDrawable(R.drawable.select_state));
+        }
+        if (position == this.mList.size() - 1) {
+            holder.item_bottom_line_v.setVisibility(View.GONE);
+        }
+        holder.itemView.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                if (noOnclickListener != null) {
+                    noOnclickListener.onClick(holder.getAdapterPosition(), itemData);
+                }
+            }
+        });
+
+    }
+
+    @Override
+    public int getItemCount() {
+        return this.mList == null ? 0 : this.mList.size();
+    }
+
+
+    public void setList(List<ItemData> list) {
+        this.mList = list;
+    }
+
+    public void setNoOnclickListener(OnclickListener onclickListener) {
+        this.noOnclickListener = onclickListener;
+    }
+    /**
+     * 涓�琛屽竷灞�瀹瑰櫒
+     */
+    static class MyViewHolder extends RecyclerView.ViewHolder {
+
+
+        public TextView item_lift_name_tv;
+
+        public ImageView item_right_icon_iv;
+        public View item_bottom_line_v;
+
+        public MyViewHolder(@NonNull View itemView) {
+            super(itemView);
+            item_lift_name_tv = itemView.findViewById(R.id.item_lift_name_tv);
+            item_right_icon_iv = itemView.findViewById(R.id.item_right_icon_iv);
+            item_bottom_line_v = itemView.findViewById(R.id.item_bottom_line_v);
+        }
+    }
+
+    public interface OnclickListener {
+        void onClick(int position, ItemData itemData);
+    }
+
+    public static class ItemData {
+
+        private String title;
+        private boolean state;
+
+        public String getTitle() {
+            return title == null ? "" : title;
+        }
+
+        public void setTitle(String title) {
+            this.title = title;
+        }
+
+        public boolean isState() {
+            return state;
+        }
+
+        public void setState(boolean state) {
+            this.state = state;
+        }
+
+
+    }
+
+}
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java
new file mode 100644
index 0000000..926aa71
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/AccountAndSecurityActivity.java
@@ -0,0 +1,88 @@
+package com.hdl.photovoltaic.ui.me;
+
+
+import android.os.Bundle;
+import android.view.View;
+
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.databinding.ActivityAccountAndSecurityBinding;
+
+/**
+ * 璐﹀彿鍜屽畨鍏ㄧ殑鐣岄潰
+ */
+public class AccountAndSecurityActivity extends CustomBaseActivity {
+    private ActivityAccountAndSecurityBinding viewBinding;
+
+    @Override
+    public Object getContentView() {
+        viewBinding = ActivityAccountAndSecurityBinding.inflate(getLayoutInflater());
+        return viewBinding.getRoot();
+    }
+
+    @Override
+    public void onBindView(Bundle savedInstanceState) {
+        setNotificationBarBackgroundColor(CustomColor.white);
+        setStatusBarTextColor();
+        //鍒濆鍖�
+        initView();
+        //鍒濆鍖栫晫闈㈢洃鍚櫒
+        initEvent();
+    }
+
+    private void initEvent() {
+
+        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                finish();
+            }
+        });
+
+        viewBinding.setAccountPhoneIl.getRoot().setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+
+            }
+        });
+        viewBinding.setAccountMailIl.getRoot().setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+
+            }
+        });
+
+        viewBinding.setChangePswIl.getRoot().setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(MeChangePasswordActivity.class);
+            }
+        });
+
+        viewBinding.setAccountClose.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+
+            }
+        });
+
+
+    }
+
+    private void initView() {
+        viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.set_account_security);
+        viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null));
+        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
+        viewBinding.toolbarTopFragmentHouseListRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null));
+
+        viewBinding.setAccountPhoneIl.sllLlRlNameTv.setText(R.string.home_login_phone);
+        viewBinding.setAccountPhoneIl.sllLlRlRightContentTv.setText(R.string.set_not_bind);
+        viewBinding.setAccountPhoneIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE);
+
+        viewBinding.setAccountMailIl.sllLlRlNameTv.setText(R.string.set_email_address);
+        viewBinding.setAccountMailIl.sllLlRlRightContentTv.setText(R.string.set_not_bind);
+        viewBinding.setAccountMailIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE);
+
+        viewBinding.setChangePswIl.sllLlRlNameTv.setText(R.string.home_login_change_password);
+    }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/AsRegardsActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/AsRegardsActivity.java
index 245df08..b65c318 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/AsRegardsActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/AsRegardsActivity.java
@@ -64,6 +64,8 @@
                 mNewVersionBean = newVersionBean;
                 if (newVersionBean != null) {
                     //todo 鍙戠幇鏂扮増鏈�,鏀瑰彉UI鏍峰紡
+                    viewBinding.asRegardsRlRightContentTv.setText(R.string.app_discover_new_version);
+                    viewBinding.asRegardsRlRightContentTv.setTextColor(getResources().getColor(R.color.text_245EC3, null));
                 }
             }
 
@@ -73,7 +75,7 @@
             }
         });
         //todo 绛夋帴鍙�
-        String content = "涓嬭浇鍦板潃url";
+        String content = "https://spark.appc02.com/ksgd1";
         Bitmap bitmap = HdlCommonLogic.getInstance().createQRCodeBitmap(content, 168, 168, "UTF-8", "H", "1", Color.BLACK, Color.WHITE);
         viewBinding.asRegardsQrCodeIv.setImageBitmap(bitmap);
 
@@ -99,7 +101,7 @@
             @Override
             public void onClick(View v) {
                 Intent intent = new Intent();
-                intent.putExtra("type", 0);
+                intent.putExtra("type", WebActivity.ServiceAgreement);
                 intent.setClass(_mActivity, WebActivity.class);
                 startActivity(intent);
             }
@@ -109,7 +111,7 @@
             @Override
             public void onClick(View v) {
                 Intent intent = new Intent();
-                intent.putExtra("type", 1);
+                intent.putExtra("type", WebActivity.PrivacyAgreement);
                 intent.setClass(_mActivity, WebActivity.class);
                 startActivity(intent);
 
@@ -119,13 +121,11 @@
     }
 
     private void initView() {
-        setNotificationBarBackgroundColor(CustomColor.white);
-        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
         viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.me_regard);
         viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null));
         viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
         viewBinding.toolbarTopFragmentHouseListRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null));
-        String versionsStr = "v" + AppConfigManage.getVersionName();
+        String versionsStr = _mActivity.getResources().getString(R.string.app_version_number) + " " + AppConfigManage.getVersionName();
         viewBinding.asRegardsIconVersionsTv.setText(versionsStr);
 
     }
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 a1d776b..900eb6c 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
@@ -72,18 +72,27 @@
 //                hideLoading();
                 //鑾峰彇鐢ㄦ埛澶村儚璺緞
                 if (cUserInfo.getMemberHeadIcon().contains("http")) {
-                    updateView(null, cUserInfo);
+                    //鏇存柊鐢ㄦ埛澶村儚
+                    setMemberHeadIcon(cUserInfo.getMemberHeadIcon());
+                    //鏇存柊鐢ㄦ埛鍚嶇О
+                    setMemberName(cUserInfo.getMemberName());
                 } else {
                     HdlAccountLogic.getInstance().getImageKey_C(cUserInfo.getMemberHeadIcon(), new CloudCallBeak<String>() {
                         @Override
                         public void onSuccess(String url) {
                             cUserInfo.setMemberHeadIcon(url);
-                            updateView(null, cUserInfo);
+                            //鏇存柊鐢ㄦ埛澶村儚
+                            setMemberHeadIcon(cUserInfo.getMemberHeadIcon());
+                            //鏇存柊鐢ㄦ埛鍚嶇О
+                            setMemberName(cUserInfo.getMemberName());
                         }
 
                         @Override
                         public void onFailure(HDLException e) {
-                            updateView(null, cUserInfo);
+//                            //鏇存柊鐢ㄦ埛澶村儚
+//                            setMemberHeadIcon(cUserInfo.getMemberHeadIcon());
+                            //鏇存柊鐢ㄦ埛鍚嶇О
+                            setMemberName(cUserInfo.getMemberName());
                             HdlThreadLogic.toast(_mActivity, e);
                         }
                     });
@@ -110,7 +119,8 @@
             public void onSuccess(BUserInfo bUserInfo) {
                 mB_UserInfo = bUserInfo;
 //                hideLoading();
-                updateView(bUserInfo, null);
+
+                setMemberName(bUserInfo.getUserName());
             }
 
             @Override
@@ -161,38 +171,6 @@
     }
 
     /**
-     * 鏇存柊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();
-            setMemberHeadIcon(cUserInfo.getMemberHeadIcon());
-        }
-        viewBinding.fragmentMeUserNameIv.setText(userName);
-        UserConfigManage.getInstance().setUserName(userName);
-        UserConfigManage.getInstance().Save();
-    }
-
-    @Override
-    public void onResume() {
-        super.onResume();
-        //鏇存柊鐢ㄦ埛鍚嶇О
-        updateView(null, null);
-    }
-
-    /**
      * 鍒濆鍖栫晫闈�
      */
     private void initView() {
@@ -228,8 +206,12 @@
         super.onActivityResult(requestCode, resultCode, data);
         if (requestCode == 10 && resultCode == 10) {
             if (data != null) {
-                String url = data.getStringExtra("memberHeadIcon");
-                setMemberHeadIcon(url);
+                String iconUrl = data.getStringExtra("memberHeadIcon");
+                String memberName = data.getStringExtra("memberName");
+                //鏇存柊鐢ㄦ埛澶村儚
+                setMemberHeadIcon(iconUrl);
+                //鏇存柊鐢ㄦ埛鍚嶇О
+                setMemberName(memberName);
 
             }
         }
@@ -245,4 +227,14 @@
         GlideUtils.getRoundedCornersImage(_mActivity, memberHeadIconUrl, viewBinding.fragmentMeIconIv, new RoundedCorners(4));
 
     }
+
+    /**
+     * 鏄剧ず鐢ㄦ埛鍚嶇О
+     */
+    private void setMemberName(String userName) {
+        viewBinding.fragmentMeUserNameIv.setText(userName);
+        UserConfigManage.getInstance().setUserName(userName);
+        UserConfigManage.getInstance().Save();
+
+    }
 }
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
index ab42849..a06881c 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
@@ -9,7 +9,6 @@
 
 import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
 import com.google.gson.JsonObject;
-import com.hdl.linkpm.sdk.core.callback.IDefaultCallBack;
 import com.hdl.linkpm.sdk.core.callback.IResponseCallBack;
 import com.hdl.linkpm.sdk.core.exception.HDLException;
 import com.hdl.linkpm.sdk.user.HDLLinkPMUser;
@@ -70,11 +69,9 @@
         viewBinding.toolbarTopFragmentMeRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                //鏁版嵁鏄娇鐢↖ntent杩斿洖
                 Intent intent = new Intent();
-                //鎶婅繑鍥炴暟鎹瓨鍏ntent
                 intent.putExtra("memberHeadIcon", mMemberHeadIconUrl);
-                //璁剧疆杩斿洖鏁版嵁
+                intent.putExtra("memberName", UserConfigManage.getInstance().getUserName());
                 setResult(10, intent);
                 finish();
             }
@@ -132,21 +129,23 @@
             cameraAlbumPopWindow = new CameraAlbumPopWindow(_mActivity, new CameraAlbumPopWindow.CameraAlbumListener() {
                 @Override
                 public void successCallBack(final File a) {
+                    //涓婁紶澶村儚鏂囦欢
                     HDLLinkPMUser.getInstance().uploadUserHeadImage(a, new IResponseCallBack<ImageSubmitInfo>() {
                         @Override
                         public void onSuccess(ImageSubmitInfo imageKey) {
                             JsonObject imageInfo = new JsonObject();
                             imageInfo.addProperty("memberHeadIcon", imageKey.getUrl());
-                            HDLLinkPMUser.getInstance().updateMemberInfo(imageInfo, new IDefaultCallBack() {
+                            //涓婁紶澶村儚鍦板潃
+                            HdlAccountLogic.getInstance().updateMemberHeadIcon_C(imageKey.getUrl(), new CloudCallBeak<Boolean>() {
                                 @Override
-                                public void onSuccess() {
+                                public void onSuccess(Boolean obj) {
                                     mMemberHeadIconUrl = imageKey.getUrl();
                                     setMemberHeadIcon();
                                 }
 
                                 @Override
-                                public void onFailure(HDLException error) {
-                                    HdlLogLogic.print("uploadUserHeadImage error:" + error.getMsg());
+                                public void onFailure(HDLException e) {
+                                    HdlLogLogic.print("uploadUserHeadImage error:" + e.getMsg());
 //                                    hideLoading();
                                 }
                             });
@@ -180,7 +179,7 @@
             confirmationInputDialog.setYesOnclickListener(new ConfirmationInputDialog.onYesOnclickListener() {
                 @Override
                 public void Confirm(String str) {
-                    HdlAccountLogic.getInstance().updateMemberInfo_C("", str, "", "", "", "", new CloudCallBeak<Boolean>() {
+                    HdlAccountLogic.getInstance().updateMemberName_C(str, new CloudCallBeak<Boolean>() {
                         @Override
                         public void onSuccess(Boolean obj) {
                             UserConfigManage.getInstance().setUserName(str);
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java
index 0c8aafa..4030284 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/SetActivity.java
@@ -29,6 +29,7 @@
  */
 public class SetActivity extends CustomBaseActivity {
 
+
     private ActivitySetBinding viewBinding;
 
     @Override
@@ -55,24 +56,28 @@
                 finish();
             }
         });
-        viewBinding.setNicknameIl.sllLlNameRl.setOnClickListener(new View.OnClickListener() {
+        //澶氳瑷�
+        viewBinding.setLanguageIl.getRoot().setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                changedNickname();
+                startActivity(languageSelectionActivity.class);
             }
         });
-        viewBinding.setChangePasswordIl.sllLlNameRl.setOnClickListener(new View.OnClickListener() {
+        //璐﹀彿涓庡畨鍏�
+        viewBinding.setAccountSecurityIl.getRoot().setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                startActivity(MeChangePasswordActivity.class);
+                startActivity(AccountAndSecurityActivity.class);
             }
         });
-        viewBinding.setPushMsgIl.sllLlRlRightSwitchIv.setOnClickListener(new View.OnClickListener() {
+        //娓╁害鍗曚綅
+        viewBinding.setTemperatureUnitIl.getRoot().setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
-                v.setSelected(!v.isSelected());
+                startActivity(TemperatureUnitActivity.class);
             }
         });
+        //閫�鍑虹櫥褰�
         viewBinding.outTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
@@ -88,30 +93,9 @@
         viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null));
         viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
         viewBinding.toolbarTopFragmentHouseListRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null));
-        viewBinding.setNicknameIl.sllLlRlNameTv.setText(R.string.set_nickname);
-        viewBinding.setChangePasswordIl.sllLlRlNameTv.setText(R.string.home_login_change_password);
-        viewBinding.setCloseAccountIl.sllLlRlNameTv.setText(R.string.set_close_account);
-        viewBinding.setMesIl.sllLlRlTitleTv.setText(R.string.set_message_setting);
-        viewBinding.setPushMsgIl.sllLlRlNameTv.setText(R.string.set_push_notification);
-        viewBinding.setPushMsgIl.sllLlRlRightNextIv.setVisibility(View.GONE);
-        viewBinding.setPushMsgIl.sllLlRlRightSwitchIv.setVisibility(View.VISIBLE);
-        viewBinding.setCallMsgIl.sllLlRlNameTv.setText(R.string.set_alarm_message);
-        viewBinding.setGeneralMsgIl.sllLlRlTitleTv.setText(R.string.set_general_setting);
-        viewBinding.setMultiLanguageIl.sllLlRlNameTv.setText(R.string.set_multilingual);
-        viewBinding.setDataCenterIl.sllLlRlNameTv.setText(R.string.set_data_centre);
-        viewBinding.setPrivacyIl.sllLlRlTitleTv.setText(R.string.set_privacy);
-        viewBinding.setSystemAuthorizationIl.sllLlRlNameTv.setText(R.string.set_system_rights_managemen);
-        viewBinding.setShareIl.sllLlRlNameTv.setText(R.string.set_3_msg_sharing);
-
-        if (UserConfigManage.getInstance().isBAccount()) {
-            //B绔�
-            viewBinding.setNicknameIl.sllLlNameRl.setVisibility(View.GONE);
-        } else {
-            //C绔�
-            viewBinding.setNicknameIl.sllLlNameRl.setVisibility(View.VISIBLE);
-        }
-
-
+        viewBinding.setLanguageIl.sllLlRlNameTv.setText(R.string.set_multilingual);
+        viewBinding.setAccountSecurityIl.sllLlRlNameTv.setText(R.string.set_account_security);
+        viewBinding.setTemperatureUnitIl.sllLlRlNameTv.setText(R.string.set_temperature_unit);
     }
 
     /**
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java
new file mode 100644
index 0000000..38f277b
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java
@@ -0,0 +1,95 @@
+package com.hdl.photovoltaic.ui.me;
+
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.LinearLayoutManager;
+
+import android.os.Bundle;
+import android.view.View;
+
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.databinding.ActivityAccountAndSecurityBinding;
+import com.hdl.photovoltaic.databinding.ActivityTemperatureUnitBinding;
+import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 娓╁害鍗曚綅鐨勭晫闈�
+ */
+public class TemperatureUnitActivity extends CustomBaseActivity {
+
+    private ActivityTemperatureUnitBinding viewBinding;
+    private LanguageAdapter languageAdapter;
+
+    private List<LanguageAdapter.ItemData> list;
+
+    @Override
+    public Object getContentView() {
+        viewBinding = ActivityTemperatureUnitBinding.inflate(getLayoutInflater());
+        return viewBinding.getRoot();
+    }
+
+    @Override
+    public void onBindView(Bundle savedInstanceState) {
+        setNotificationBarBackgroundColor(CustomColor.white);
+        setStatusBarTextColor();
+        readData();
+        //鍒濆鍖�
+        initView();
+        //鍒濆鍖栫晫闈㈢洃鍚櫒
+        initEvent();
+
+
+    }
+
+    private void readData() {
+        list = new ArrayList<>();
+        LanguageAdapter.ItemData c = new LanguageAdapter.ItemData();
+        c.setState(false);
+        c.setTitle(getString(R.string.set_c));
+        list.add(c);
+        LanguageAdapter.ItemData f = new LanguageAdapter.ItemData();
+        f.setState(false);
+        f.setTitle(getString(R.string.set_f));
+        list.add(f);
+
+    }
+
+    private void initEvent() {
+
+        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                finish();
+            }
+        });
+
+        languageAdapter.setNoOnclickListener(new LanguageAdapter.OnclickListener() {
+            @Override
+            public void onClick(int position, LanguageAdapter.ItemData itemData) {
+                for (int i = 0; i < list.size(); i++) {
+                    LanguageAdapter.ItemData data = list.get(i);
+                    data.setState(false);
+                }
+                list.get(position).setState(true);
+                languageAdapter.notifyDataSetChanged();
+
+
+            }
+        });
+
+    }
+
+    private void initView() {
+        viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.set_temperature_unit);
+        viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null));
+        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
+        viewBinding.toolbarTopFragmentHouseListRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null));
+        LinearLayoutManager linearLayout = new LinearLayoutManager(_mActivity);
+        languageAdapter = new LanguageAdapter(this.list, _mActivity);
+        viewBinding.languageRc.setLayoutManager(linearLayout);
+        viewBinding.languageRc.setAdapter(languageAdapter);
+    }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java
index 2369660..b9b3843 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/WebActivity.java
@@ -17,6 +17,9 @@
 
     private ActivityWebBinding viewBinding;
 
+    public static final int ServiceAgreement = 0;
+    public static final int PrivacyAgreement = 1;
+
     /**
      * 0,琛ㄧず鏈嶅姟鍗忚
      * 1,琛ㄧず闅愮鍗忚
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java
new file mode 100644
index 0000000..e35dad7
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java
@@ -0,0 +1,95 @@
+package com.hdl.photovoltaic.ui.me;
+
+import androidx.recyclerview.widget.LinearLayoutManager;
+
+import android.os.Bundle;
+import android.view.View;
+
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.databinding.ActivityLanguageSelectionBinding;
+import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class languageSelectionActivity extends CustomBaseActivity {
+
+    /**
+     * 璇█閫夋嫨鐨勭晫闈�
+     */
+    private ActivityLanguageSelectionBinding viewBinding;
+
+    private LanguageAdapter languageAdapter;
+
+    private List<LanguageAdapter.ItemData> list;
+
+    @Override
+    public Object getContentView() {
+        viewBinding = ActivityLanguageSelectionBinding.inflate(getLayoutInflater());
+        return viewBinding.getRoot();
+    }
+
+    @Override
+    public void onBindView(Bundle savedInstanceState) {
+        setNotificationBarBackgroundColor(CustomColor.white);
+        setStatusBarTextColor();
+        readData();
+        //鍒濆鍖�
+        initView();
+        //鍒濆鍖栫晫闈㈢洃鍚櫒
+        initEvent();
+
+
+    }
+
+    private void readData() {
+        list = new ArrayList<>();
+        LanguageAdapter.ItemData zh = new LanguageAdapter.ItemData();
+        zh.setState(false);
+        zh.setTitle("绠�浣撲腑鏂�");
+        list.add(zh);
+        LanguageAdapter.ItemData en = new LanguageAdapter.ItemData();
+        en.setState(false);
+        en.setTitle("English");
+        list.add(en);
+
+    }
+
+    private void initEvent() {
+
+        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                finish();
+            }
+        });
+
+        languageAdapter.setNoOnclickListener(new LanguageAdapter.OnclickListener() {
+            @Override
+            public void onClick(int position, LanguageAdapter.ItemData itemData) {
+                for (int i = 0; i < list.size(); i++) {
+                    LanguageAdapter.ItemData data = list.get(i);
+                    data.setState(false);
+                }
+                list.get(position).setState(true);
+                languageAdapter.notifyDataSetChanged();
+
+
+            }
+        });
+
+    }
+
+    private void initView() {
+        viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.set_language_choice);
+        viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null));
+        viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
+        viewBinding.toolbarTopFragmentHouseListRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null));
+        LinearLayoutManager linearLayout = new LinearLayoutManager(_mActivity);
+        languageAdapter = new LanguageAdapter(this.list, _mActivity);
+        viewBinding.languageRc.setLayoutManager(linearLayout);
+        viewBinding.languageRc.setAdapter(languageAdapter);
+    }
+
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/backgruond_ff6b6b.xml b/app/src/main/res/drawable/backgruond_ff6b6b.xml
new file mode 100644
index 0000000..4853c42
--- /dev/null
+++ b/app/src/main/res/drawable/backgruond_ff6b6b.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="@color/text_FF6B6B" />
+    <corners android:radius="@dimen/dp_4" />
+</shape>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/select_state.png b/app/src/main/res/drawable/select_state.png
new file mode 100644
index 0000000..f18bd94
--- /dev/null
+++ b/app/src/main/res/drawable/select_state.png
Binary files differ
diff --git a/app/src/main/res/drawable/version_icon.png b/app/src/main/res/drawable/version_icon.png
new file mode 100644
index 0000000..54426b7
--- /dev/null
+++ b/app/src/main/res/drawable/version_icon.png
Binary files differ
diff --git a/app/src/main/res/layout/activity_account_and_security.xml b/app/src/main/res/layout/activity_account_and_security.xml
new file mode 100644
index 0000000..47244c1
--- /dev/null
+++ b/app/src/main/res/layout/activity_account_and_security.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/text_F5F7FA"
+    tools:context=".ui.me.AccountAndSecurityActivity">
+
+    <include
+        android:id="@+id/toolbar_top_fragment_house_list_rl"
+        layout="@layout/toolbar_top_view_52" />
+
+
+    <include
+        android:id="@+id/set_account_phone_il"
+        layout="@layout/set_line"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/dp_57"
+        android:layout_marginTop="@dimen/dp_12"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_house_list_rl" />
+
+    <include
+        android:id="@+id/set_account_mail_il"
+        layout="@layout/set_line"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/dp_57"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/set_account_phone_il" />
+
+    <include
+        android:id="@+id/set_change_psw_il"
+        layout="@layout/set_line"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/dp_57"
+        android:layout_marginTop="@dimen/dp_12"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/set_account_mail_il" />
+
+
+    <TextView
+        android:id="@+id/set_account_close"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/dp_52"
+        android:layout_marginStart="@dimen/dp_20"
+        android:layout_marginEnd="@dimen/dp_20"
+        android:layout_marginBottom="@dimen/dp_55"
+        android:background="@drawable/backgruond_ff6b6b"
+        android:gravity="center"
+        android:text="@string/set_close_account"
+        android:textColor="@color/text_FFFFFFFF"
+        android:textSize="@dimen/text_18"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+
+        />
+
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_as_regards.xml b/app/src/main/res/layout/activity_as_regards.xml
index 0911f67..64fdd3d 100644
--- a/app/src/main/res/layout/activity_as_regards.xml
+++ b/app/src/main/res/layout/activity_as_regards.xml
@@ -15,6 +15,7 @@
         android:id="@+id/as_regards_icon_iv"
         android:layout_width="53.5dp"
         android:layout_height="53.5dp"
+        android:src="@drawable/version_icon"
         android:layout_marginTop="@dimen/dp_29"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
diff --git a/app/src/main/res/layout/activity_language_selection.xml b/app/src/main/res/layout/activity_language_selection.xml
new file mode 100644
index 0000000..ec64668
--- /dev/null
+++ b/app/src/main/res/layout/activity_language_selection.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/text_F5F7FA"
+    tools:context=".ui.me.languageSelectionActivity">
+
+    <include
+        android:id="@+id/toolbar_top_fragment_house_list_rl"
+        layout="@layout/toolbar_top_view_52" />
+
+    <androidx.recyclerview.widget.RecyclerView
+        android:id="@+id/language_rc"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/dp_0"
+        android:layout_marginTop="@dimen/dp_12"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_house_list_rl">
+
+    </androidx.recyclerview.widget.RecyclerView>
+
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_set.xml b/app/src/main/res/layout/activity_set.xml
index ec388a1..f8e3234 100644
--- a/app/src/main/res/layout/activity_set.xml
+++ b/app/src/main/res/layout/activity_set.xml
@@ -4,6 +4,7 @@
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
+    android:background="@color/text_F5F7FA"
     tools:context=".ui.me.SetActivity">
 
     <include
@@ -14,7 +15,9 @@
         android:id="@+id/set_sll"
         android:layout_width="match_parent"
         android:layout_height="0dp"
-        app:layout_constraintBottom_toBottomOf="parent"
+        android:layout_marginTop="@dimen/dp_12"
+        android:layout_marginBottom="@dimen/dp_20"
+        app:layout_constraintBottom_toTopOf="@+id/out_tv"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_house_list_rl">
@@ -27,78 +30,37 @@
             android:orientation="vertical">
 
             <include
-                android:id="@+id/set_account_il"
-                layout="@layout/set_title_line" />
-
-            <include
-                android:id="@+id/set_nickname_il"
+                android:id="@+id/set_language_il"
                 layout="@layout/set_line" />
 
             <include
-                android:id="@+id/set_change_password_il"
+                android:id="@+id/set_account_security_il"
                 layout="@layout/set_line" />
 
             <include
-                android:id="@+id/set_close_account_il"
+                android:id="@+id/set_temperature_unit_il"
                 layout="@layout/set_line" />
-
-            <include
-                android:id="@+id/set_mes_il"
-                layout="@layout/set_title_line" />
-
-            <include
-                android:id="@+id/set_push_msg_il"
-                layout="@layout/set_line" />
-
-            <include
-                android:id="@+id/set_call_msg_il"
-                layout="@layout/set_line" />
-
-            <include
-                android:id="@+id/set_general_msg_il"
-                layout="@layout/set_title_line" />
-
-            <include
-                android:id="@+id/set_multi_language_il"
-                layout="@layout/set_line" />
-
-            <include
-                android:id="@+id/set_data_center_il"
-                layout="@layout/set_line" />
-
-            <include
-                android:id="@+id/set_privacy_il"
-                layout="@layout/set_title_line" />
-
-            <include
-                android:id="@+id/set_system_authorization_il"
-                layout="@layout/set_line" />
-
-            <include
-                android:id="@+id/set_share_il"
-                layout="@layout/set_line" />
-
-            <RelativeLayout
-                android:layout_width="match_parent"
-                android:layout_height="@dimen/dp_141">
-
-                <TextView
-                    android:id="@+id/out_tv"
-                    android:layout_width="match_parent"
-                    android:layout_height="@dimen/dp_41"
-                    android:layout_marginStart="@dimen/dp_86"
-                    android:layout_marginTop="@dimen/dp_50"
-                    android:layout_marginEnd="@dimen/dp_86"
-                    android:background="@drawable/out_login"
-                    android:gravity="center"
-                    android:text="@string/set_logout"
-                    android:textColor="@color/text_FF5757"
-                    android:textSize="@dimen/text_16" />
-            </RelativeLayout>
-
 
         </LinearLayout>
     </ScrollView>
 
+    <TextView
+        android:id="@+id/out_tv"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/dp_52"
+        android:layout_marginStart="@dimen/dp_20"
+        android:layout_marginEnd="@dimen/dp_20"
+        android:layout_marginBottom="@dimen/dp_55"
+        android:background="@drawable/backgruond_ff6b6b"
+        android:gravity="center"
+        android:text="@string/set_logout"
+        android:textColor="@color/text_FFFFFFFF"
+        android:textSize="@dimen/text_18"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+
+        />
+
 
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_temperature_unit.xml b/app/src/main/res/layout/activity_temperature_unit.xml
new file mode 100644
index 0000000..574430c
--- /dev/null
+++ b/app/src/main/res/layout/activity_temperature_unit.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context=".ui.me.TemperatureUnitActivity">
+
+    <include
+        android:id="@+id/toolbar_top_fragment_house_list_rl"
+        layout="@layout/toolbar_top_view_52" />
+
+    <androidx.recyclerview.widget.RecyclerView
+        android:id="@+id/language_rc"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/dp_0"
+        android:layout_marginTop="@dimen/dp_12"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_house_list_rl">
+
+    </androidx.recyclerview.widget.RecyclerView>
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_language.xml b/app/src/main/res/layout/item_language.xml
new file mode 100644
index 0000000..31591d5
--- /dev/null
+++ b/app/src/main/res/layout/item_language.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="71dp"
+    android:background="@color/text_FFFFFFFF">
+
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="71dp"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent">
+
+        <TextView
+            android:id="@+id/item_lift_name_tv"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginStart="@dimen/dp_16"
+            android:textSize="@dimen/text_16"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+        <ImageView
+            android:id="@+id/item_right_icon_iv"
+            android:layout_width="@dimen/dp_44"
+            android:layout_height="@dimen/dp_44"
+            android:layout_marginEnd="@dimen/dp_21"
+            android:textSize="@dimen/text_16"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+        <View
+            android:id="@+id/item_bottom_line_v"
+            android:layout_width="match_parent"
+            android:layout_height="0.5dp"
+            android:layout_marginStart="@dimen/dp_16"
+            android:layout_marginEnd="@dimen/dp_16"
+            android:layout_marginBottom="0.5dp"
+            android:background="@color/text_E1E1E1"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+
+            />
+
+
+    </androidx.constraintlayout.widget.ConstraintLayout>
+
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/set_line.xml b/app/src/main/res/layout/set_line.xml
index 6564639..424c5cd 100644
--- a/app/src/main/res/layout/set_line.xml
+++ b/app/src/main/res/layout/set_line.xml
@@ -18,7 +18,7 @@
             android:layout_height="@dimen/dp_21"
             android:layout_centerVertical="true"
             android:layout_marginStart="@dimen/dp_16"
-            android:text="@string/set_nickname"
+            android:text="--"
             android:textColor="@color/text_030D1C"
             android:textSize="@dimen/text_15"
 
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 6a18a38..f009d1c 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -40,6 +40,8 @@
     <color name="text_FF5757">#FF5757</color>
     <color name="text_565758">#565758</color>
     <color name="text_222222">#222222</color>
+    <color name="text_FF6B6B">#FF6B6B</color>
+    #
 
 
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 35b26cd..cba05cf 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -102,6 +102,8 @@
     <string name="set_data_centre">鏁版嵁涓績</string>
     <string name="set_system_rights_managemen">绯荤粺鏉冮檺绠$悊</string>
     <string name="set_3_msg_sharing">绗笁鏂逛俊鎭叡浜竻鍗�</string>
+    <string name="set_account_security">璐﹀彿涓庡畨鍏�</string>
+    <string name="set_temperature_unit">娓╁害鍗曚綅</string>
     <string name="set_logout">閫�鍑虹櫥褰�</string>
     <string name="set_privacy">闅愮璁剧疆</string>
     <string name="set_nickname_modification">鏄电О淇敼</string>
@@ -114,6 +116,12 @@
     <string name="me_personal_data_super_admin">瓒呯骇绠$悊鍛�</string>
     <string name="me_personal_data_photograph">鎷嶇収</string>
     <string name="me_personal_data_select_album">浠庣浉鍐屼腑閫夋嫨</string>
+    <string name="set_email_address">鐢靛瓙閭</string>
+    <string name="set_not_bind">鏈粦瀹�</string>
+    <string name="set_language_choice">璇█閫夋嫨</string>
+    <string name="set_c">C(鎽勬皬搴�)</string>
+    <string name="set_f">F(鍗庢皬搴�)</string>
+
 
     <!--app鏇存柊-->
     <string name="app_version_number">鐗堟湰鍙�</string>

--
Gitblit v1.8.0