| package com.dayu.henanlibrary.activity; | 
|   | 
| import android.os.Bundle; | 
| import android.text.TextUtils; | 
| import android.view.LayoutInflater; | 
| import android.widget.Toast; | 
|   | 
| import com.dayu.baselibrary.utils.TipUtil; | 
| import com.dayu.baselibrary.utils.ToastUtil; | 
| import com.dayu.henanlibrary.HeNanApplication; | 
| import com.dayu.henanlibrary.databinding.ActivityIpHnBinding; | 
| import com.dayu.henanlibrary.dbBean.IpBean; | 
|   | 
| /** | 
|  * Copyright (C), 2022, | 
|  * Author: zuo | 
|  * Date: 2022/2/3 20:12 | 
|  * Description: 设置通信IP | 
|  */ | 
| public class SysIpActivity extends HNBaseActivity { | 
|   | 
|   | 
|     ActivityIpHnBinding ipBinding; | 
|     IpBean ipBean; | 
|   | 
|     @Override | 
|     protected void onCreate(Bundle savedInstanceState) { | 
|         super.onCreate(savedInstanceState); | 
|         ipBinding = ActivityIpHnBinding.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(v -> { | 
|             if (TextUtils.isEmpty(ipBinding.port.getText().toString())) { | 
|                 ToastUtil.show("请输入端口号"); | 
|                 return; | 
|             } | 
|             int newPort = Integer.parseInt(ipBinding.port.getText().toString()); | 
|             if (newPort <= 0 || newPort > 65535) { | 
|                 TipUtil.show("请输入正确的端口号"); | 
|                 return; | 
|             } | 
|             if (ipBean != null) { | 
|                 String oldIp = ipBean.getIp(); | 
|                 int oldPort = ipBean.getPort(); | 
| //                if (!oldIp.equals(ipBinding.ip.getText().toString()) || oldPort != newPort) { | 
| ////                        DeviceNumberUtils.setDeviceNumber(""); | 
| //                } | 
|             } | 
|             if (ipBean == null) { | 
|                 ipBean = new IpBean(); | 
|             } | 
|             ipBean.setIp(ipBinding.ip.getText().toString()); | 
|             ipBean.setPort(newPort); | 
|             baseDao.ipDao().insert(ipBean); | 
|             //修改IP后重新连接 | 
|             HeNanApplication.myApplication.initEasySocket(false, null); | 
| //                if (adminData != null) { | 
| //                    MyApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); | 
| //                } | 
|             Toast.makeText(SysIpActivity.this, "保存成功", Toast.LENGTH_LONG).show(); | 
|         }); | 
|     } | 
|   | 
|   | 
| } |