mac
2023-12-29 ecaff4ffd05c630ac32e49daf3b9b8904052b0fe
app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
@@ -1,23 +1,28 @@
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;
import com.hdl.photovoltaic.config.ConstantManage;
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.databinding.FragmentMeBinding;
import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch;
import com.hdl.photovoltaic.listener.CloudCallBeak;
import com.hdl.photovoltaic.other.HdlAccountLogic;
import com.hdl.photovoltaic.other.HdlCommonLogic;
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();
    }
@@ -103,7 +110,7 @@
//                            setMemberHeadIcon(cUserInfo.getMemberHeadIcon());
                            //更新用户名称
                            setMemberName(cUserInfo.getMemberName());
                            HdlThreadLogic.toast(_mActivity, e);
//                            HdlThreadLogic.toast(_mActivity, e);
                        }
                    });
                }
@@ -113,6 +120,8 @@
            @Override
            public void onFailure(HDLException e) {
                //怕其它不判断null
                mC_UserInfo = new CUserInfo();
//                hideLoading();
                HdlThreadLogic.toast(_mActivity, e);
            }
@@ -129,7 +138,6 @@
            public void onSuccess(BUserInfo bUserInfo) {
                mB_UserInfo = bUserInfo;
//                hideLoading();
                setMemberName(bUserInfo.getUserName());
            }
@@ -152,6 +160,9 @@
            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);
            }
@@ -194,7 +205,6 @@
        viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.me);
//        viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE);
//        viewBinding.toolbarTopFragmentMeRl.topMoreIv.setImageResource(R.drawable.message);
        viewBinding.fragmentMeLineSetIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.set);
@@ -248,10 +258,45 @@
        super.onEventMessage(eventBus);
        //接收外部点击事件
        if (eventBus.getTopic().equals(ConstantManage.homepage_title_tab_switch)) {
            if (eventBus.getType().equals(HdlCommonLogic.HomepageTitleTabSwitch.me.toString())) {
            if (eventBus.getType().equals(HomepageTitleTabSwitch.me.toString())) {
                //
                HdlLogLogic.print("正在点击【我的】");
            }
        }
    }
    /**
     * 获取用户自定义配置温度单位详情(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);
            }
        });
    }
}