package com.dayu.recharge.acitivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.Toast; import com.dayu.recharge.MyApplication; import com.dayu.recharge.databinding.ActivityIpBinding; import com.dayu.recharge.dbBean.AdminDataBean; import com.dayu.recharge.dbBean.IpBean; import com.dayu.recharge.utils.WSHelper; /** * Copyright (C), 2022, * Author: zuo * Date: 2022/2/3 20:12 * Description: 设置通信IP */ public class SysIpActivity extends BaseActivity { ActivityIpBinding ipBinding; IpBean ipBean; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ipBinding = ActivityIpBinding.inflate(LayoutInflater.from(this)); setContentView(ipBinding.getRoot()); initView(); initData(); } private void initData() { ipBean = baseDao.ipDao().findFirst(); if (ipBean != null) { ipBinding.ip.setText(ipBean.getIp()); ipBinding.port.setText(String.valueOf(ipBean.getPort())); } } private void initView() { ipBinding.ipOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String oldIp = WSHelper.getInstance(SysIpActivity.this).get("local_ip", ""); int oldPort = WSHelper.getInstance(SysIpActivity.this).get("local_port", 0); if (!oldIp.equals(ipBinding.ip.getText().toString()) && oldPort != Integer.valueOf(ipBinding.port.getText().toString())) { WSHelper.getInstance(SysIpActivity.this).put("initCode", ""); } if (ipBean == null) { ipBean = new IpBean(); } ipBean.setIp(ipBinding.ip.getText().toString()); ipBean.setPort(Integer.parseInt(ipBinding.port.getText().toString())); baseDao.ipDao().insert(ipBean); AdminDataBean adminData = baseDao.adminDao().findFirst(); //修改IP后重新连接 MyApplication.myApplication.initEasySocket(false, null); if (adminData != null) { MyApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); } Toast.makeText(SysIpActivity.this, "保存成功", Toast.LENGTH_LONG).show(); } }); } }