mac
2023-12-29 ecaff4ffd05c630ac32e49daf3b9b8904052b0fe
app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
@@ -1,13 +1,17 @@
package com.hdl.photovoltaic.ui.me;
import android.app.job.JobScheduler;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
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;
import com.hdl.photovoltaic.base.CustomBaseFragment;
@@ -18,6 +22,7 @@
import com.hdl.photovoltaic.listener.CloudCallBeak;
import com.hdl.photovoltaic.other.HdlAccountLogic;
import com.hdl.photovoltaic.other.HdlLogLogic;
import com.hdl.photovoltaic.other.HdlResidenceLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
import com.hdl.photovoltaic.ui.bean.BUserInfo;
import com.hdl.photovoltaic.ui.bean.CUserInfo;
@@ -49,6 +54,7 @@
        initEvent();
        //初始化数据
        initData();
    }
    /**
@@ -61,6 +67,7 @@
        } else {
            this.getCMemberInfo();
        }
        this.getResidenceTemperatureUnit();
    }
@@ -131,7 +138,6 @@
            public void onSuccess(BUserInfo bUserInfo) {
                mB_UserInfo = bUserInfo;
//                hideLoading();
                setMemberName(bUserInfo.getUserName());
            }
@@ -258,4 +264,39 @@
            }
        }
    }
    /**
     * 获取用户自定义配置温度单位详情(app启动的时候要获取)
     */
    private void getResidenceTemperatureUnit() {
        HdlResidenceLogic.getInstance().getResidenceTemperatureUnit(new CloudCallBeak<String>() {
            @Override
            public void onSuccess(String json) {
                try {
                    if (TextUtils.isEmpty(json) || json.equals("{}")) {
                        return;
                    }
                    JSONObject jsonObject = new Gson().fromJson(json, JSONObject.class);
                    if (jsonObject.containsKey("tempType")) {
                        String unit = jsonObject.getString("tempType");
                        if(unit.contains("C")){
                            unit="℃";
                        }else{
                            unit= "℉";
                        }
                        UserConfigManage.getInstance().setTemperature_unit(unit);
                        UserConfigManage.getInstance().Save();
                    }
                } catch (Exception ignored) {
                }
            }
            @Override
            public void onFailure(HDLException e) {
                HdlLogLogic.print("获取用户自定义配置温度单位详情--->" + e.getMessage() + "(" + e.getCode() + ")", true);
//                HdlThreadLogic.toast(_mActivity, e);
            }
        });
    }
}