From 936fb552a30c05fc7a60c20f47bf6fccbc2dc1c1 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 27 十二月 2023 16:17:23 +0800
Subject: [PATCH] 备份一下代码

---
 app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java |   47 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 33 insertions(+), 14 deletions(-)

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
index 38f277b..5ecd309 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/TemperatureUnitActivity.java
@@ -1,6 +1,5 @@
 package com.hdl.photovoltaic.ui.me;
 
-import androidx.appcompat.app.AppCompatActivity;
 import androidx.recyclerview.widget.LinearLayoutManager;
 
 import android.os.Bundle;
@@ -8,8 +7,9 @@
 
 import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.base.CustomBaseActivity;
-import com.hdl.photovoltaic.databinding.ActivityAccountAndSecurityBinding;
+import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.ActivityTemperatureUnitBinding;
+import com.hdl.photovoltaic.other.HdlLogLogic;
 import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
 
 import java.util.ArrayList;
@@ -23,7 +23,7 @@
     private ActivityTemperatureUnitBinding viewBinding;
     private LanguageAdapter languageAdapter;
 
-    private List<LanguageAdapter.ItemData> list;
+    private List<LanguageAdapter.ItemData> mList;
 
     @Override
     public Object getContentView() {
@@ -45,15 +45,25 @@
     }
 
     private void readData() {
-        list = new ArrayList<>();
+        mList = new ArrayList<>();
         LanguageAdapter.ItemData c = new LanguageAdapter.ItemData();
         c.setState(false);
         c.setTitle(getString(R.string.set_c));
-        list.add(c);
+        c.setUnit("鈩�");
+        mList.add(c);
         LanguageAdapter.ItemData f = new LanguageAdapter.ItemData();
         f.setState(false);
         f.setTitle(getString(R.string.set_f));
-        list.add(f);
+        f.setUnit("鈩�");
+        mList.add(f);
+
+        for (int i = 0; i < mList.size(); i++) {
+            LanguageAdapter.ItemData itemData = mList.get(i);
+            if (itemData.getUnit().equals(UserConfigManage.getInstance().getTemperature_unit())) {
+                //鍒濆鍖栦箣鍓嶇姸鎬�
+                itemData.setState(true);
+            }
+        }
 
     }
 
@@ -62,6 +72,7 @@
         viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View v) {
+                setResult(40);
                 finish();
             }
         });
@@ -69,18 +80,26 @@
         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);
+                try {
+                    if (position < 0 || position > mList.size()) {
+                        return;
+                    }
+                    for (int i = 0; i < mList.size(); i++) {
+                        LanguageAdapter.ItemData data = mList.get(i);
+                        data.setState(false);
+                    }
+                    mList.get(position).setState(true);
+                    languageAdapter.notifyDataSetChanged();
+                    UserConfigManage.getInstance().setTemperature_unit(itemData.getUnit());
+                    UserConfigManage.getInstance().Save();
+                } catch (Exception e) {
+                    HdlLogLogic.print(e.getMessage(), false);
                 }
-                list.get(position).setState(true);
-                languageAdapter.notifyDataSetChanged();
-
-
             }
         });
 
     }
+
 
     private void initView() {
         viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.set_temperature_unit);
@@ -88,7 +107,7 @@
         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);
+        languageAdapter = new LanguageAdapter(this.mList, _mActivity);
         viewBinding.languageRc.setLayoutManager(linearLayout);
         viewBinding.languageRc.setAdapter(languageAdapter);
     }

--
Gitblit v1.8.0