package com.hdl.photovoltaic.ui.me; 
 | 
  
 | 
  
 | 
import android.content.Intent; 
 | 
import android.os.Bundle; 
 | 
import android.view.View; 
 | 
  
 | 
import androidx.annotation.Nullable; 
 | 
  
 | 
import com.hdl.linkpm.sdk.core.exception.HDLException; 
 | 
import com.hdl.linkpm.sdk.user.HDLLinkPMUser; 
 | 
import com.hdl.photovoltaic.R; 
 | 
import com.hdl.photovoltaic.base.CustomBaseActivity; 
 | 
import com.hdl.photovoltaic.config.AppConfigManage; 
 | 
import com.hdl.photovoltaic.config.UserConfigManage; 
 | 
import com.hdl.photovoltaic.databinding.ActivitySetBinding; 
 | 
import com.hdl.photovoltaic.enums.LogoutType; 
 | 
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.ui.test.TestMainActivity; 
 | 
import com.hdl.photovoltaic.utils.LocalManageUtil; 
 | 
import com.hdl.photovoltaic.widget.ConfirmationCancelDialog; 
 | 
  
 | 
  
 | 
/** 
 | 
 * 我的-设置-界面 
 | 
 */ 
 | 
public class SetActivity extends CustomBaseActivity { 
 | 
  
 | 
  
 | 
    private ActivitySetBinding viewBinding; 
 | 
  
 | 
  
 | 
    @Override 
 | 
    public Object getContentView() { 
 | 
        viewBinding = ActivitySetBinding.inflate(getLayoutInflater()); 
 | 
        return viewBinding.getRoot(); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void onBindView(Bundle savedInstanceState) { 
 | 
        setStatusBarTranslucent(); 
 | 
        getWindow().setNavigationBarColor(getColor(R.color.text_FF000000)); 
 | 
        //初始化 
 | 
        initView(); 
 | 
        //初始化界面监听器 
 | 
        initEvent(); 
 | 
  
 | 
    } 
 | 
  
 | 
    private void initEvent() { 
 | 
        viewBinding.toolbarTopRl.topBackLl.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                finish(); 
 | 
            } 
 | 
        }); 
 | 
        //多语言 
 | 
        viewBinding.setLanguageIl.getRoot().setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                Intent intent = new Intent(); 
 | 
                intent.setClass(_mActivity, languageSelectionActivity.class); 
 | 
                startActivityForResult(intent, 30); 
 | 
            } 
 | 
        }); 
 | 
        //账号与安全 
 | 
        viewBinding.setAccountSecurityIl.getRoot().setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                Intent intent = new Intent(); 
 | 
                intent.setClass(_mActivity, AccountAndSecurityActivity.class); 
 | 
                startActivity(intent); 
 | 
            } 
 | 
        }); 
 | 
        //温度单位 
 | 
        viewBinding.setTemperatureUnitIl.getRoot().setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                Intent intent = new Intent(); 
 | 
                intent.setClass(_mActivity, TemperatureUnitActivity.class); 
 | 
                startActivityForResult(intent, 40); 
 | 
            } 
 | 
        }); 
 | 
        //切花环境 
 | 
        viewBinding.setContextSwitchIl.getRoot().setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                switchServer(); 
 | 
            } 
 | 
        }); 
 | 
  
 | 
        //退出登录 
 | 
        viewBinding.outTv.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                logoutRequest(); 
 | 
            } 
 | 
        }); 
 | 
        final int[] count = {0}; 
 | 
        viewBinding.toolbarTopRl.topTitleTv.setOnClickListener(new View.OnClickListener() { 
 | 
            @Override 
 | 
            public void onClick(View v) { 
 | 
                count[0] = count[0] + 1; 
 | 
                if (count[0] > 3) { 
 | 
                    count[0] = 0; 
 | 
                    startActivity(TestMainActivity.class); 
 | 
                } 
 | 
            } 
 | 
        }); 
 | 
  
 | 
    } 
 | 
  
 | 
    private void initView() { 
 | 
        viewBinding.toolbarTopRl.topTitleTv.setText(R.string.me_set); 
 | 
        viewBinding.toolbarTopRl.topBackLl.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); 
 | 
        viewBinding.setLanguageIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE); 
 | 
        viewBinding.setLanguageIl.lineV.setVisibility(View.VISIBLE); 
 | 
        viewBinding.setAccountSecurityIl.lineV.setVisibility(View.VISIBLE); 
 | 
        String str = LocalManageUtil.getLanguage(UserConfigManage.getInstance().getCurrentAppLanguage()).getTitle(); 
 | 
        viewBinding.setLanguageIl.sllLlRlRightContentTv.setText(str); 
 | 
        viewBinding.setTemperatureUnitIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE); 
 | 
        viewBinding.setTemperatureUnitIl.sllLlRlRightContentTv.setText(UserConfigManage.getInstance().getTemperature_unit()); 
 | 
  
 | 
        if (AppConfigManage.isDebug()) { 
 | 
            viewBinding.setContextSwitchIl.parentCl.setVisibility(View.VISIBLE); 
 | 
            viewBinding.setContextSwitchIl.sllLlRlNameTv.setText("当前环境"); 
 | 
            viewBinding.setContextSwitchIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE); 
 | 
            viewBinding.setTemperatureUnitIl.lineV.setVisibility(View.VISIBLE); 
 | 
            if (AppConfigManage.getOnlineServer()) { 
 | 
                viewBinding.setContextSwitchIl.sllLlRlRightContentTv.setText("线上"); 
 | 
            } else { 
 | 
                viewBinding.setContextSwitchIl.sllLlRlRightContentTv.setText("测试"); 
 | 
            } 
 | 
        } else { 
 | 
            viewBinding.setContextSwitchIl.parentCl.setVisibility(View.GONE); 
 | 
            viewBinding.setTemperatureUnitIl.lineV.setVisibility(View.GONE); 
 | 
        } 
 | 
  
 | 
//        viewBinding.setContextSwitchIl.parentCl.setVisibility(View.GONE); 
 | 
  
 | 
  
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { 
 | 
        super.onActivityResult(requestCode, resultCode, data); 
 | 
        if (requestCode == 30 && resultCode == 30) { 
 | 
            String str = LocalManageUtil.getLanguage(UserConfigManage.getInstance().getCurrentAppLanguage()).getTitle(); 
 | 
            viewBinding.setLanguageIl.sllLlRlRightContentTv.setText(str); 
 | 
        } else if (requestCode == 40 && resultCode == 40) { 
 | 
            viewBinding.setTemperatureUnitIl.sllLlRlRightContentTv.setText(UserConfigManage.getInstance().getTemperature_unit()); 
 | 
        } 
 | 
  
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 退出登录请求的方法 
 | 
     */ 
 | 
    private void logoutRequest() { 
 | 
        // 二次确认提示框 
 | 
        ConfirmationCancelDialog dialog = new ConfirmationCancelDialog(this); 
 | 
        dialog.show(); 
 | 
        dialog.setContent(getString(R.string.loading_log_out)); 
 | 
        dialog.isHideTitle(true); 
 | 
        dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() { 
 | 
            @Override 
 | 
            public void Confirm() { 
 | 
                dialog.dismiss(); 
 | 
                HdlLogLogic.print("设置界面退出登录---", true); 
 | 
                HdlAccountLogic.getInstance().logout(LogoutType.NormalLogout); 
 | 
  
 | 
            } 
 | 
        }); 
 | 
        dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { 
 | 
            @Override 
 | 
            public void Cancel() { 
 | 
                dialog.dismiss(); 
 | 
            } 
 | 
        }); 
 | 
  
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 切换环境的方法 
 | 
     */ 
 | 
    private void switchServer() { 
 | 
        // 二次确认提示框 
 | 
        ConfirmationCancelDialog dialog = new ConfirmationCancelDialog(this); 
 | 
        dialog.show(); 
 | 
        dialog.setContent("是否切换环境?"); 
 | 
        dialog.isHideTitle(true); 
 | 
        dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() { 
 | 
            @Override 
 | 
            public void Confirm() { 
 | 
                dialog.dismiss(); 
 | 
                HdlLogLogic.print("设置是否切换环境界面退出登录---", true); 
 | 
                HdlAccountLogic.getInstance().logout(LogoutType.ServerSwitchingLogout); 
 | 
            } 
 | 
        }); 
 | 
        dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { 
 | 
            @Override 
 | 
            public void Cancel() { 
 | 
                dialog.dismiss(); 
 | 
            } 
 | 
        }); 
 | 
  
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |