package com.dayu.henanlibrary.activity; import android.content.Context; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.inputmethod.InputMethodManager; import com.dayu.baselibrary.utils.TipUtil; import com.dayu.henanlibrary.HeNanApplication; import com.dayu.henanlibrary.databinding.ActivityAdminSetupHnBinding; import com.dayu.henanlibrary.dbBean.AdminDataBean; import com.dayu.henanlibrary.dbBean.IpBean; import com.example.pickerviewlibrary.picker.TeaPickerView; import com.tencent.bugly.crashreport.CrashReport; /** * Copyright (C), 2023, * Author: zuo * Date: 2023-11-10 19:52 * Description: 管理员信息设置 */ public class AdminSetupActivity extends HNBaseActivity { ActivityAdminSetupHnBinding adminBinding; public static AdminSetupActivity adminSetupActivity; AdminDataBean adminData = new AdminDataBean(); TeaPickerView pickerView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { adminBinding = ActivityAdminSetupHnBinding.inflate(LayoutInflater.from(this)); setContentView(adminBinding.getRoot()); adminSetupActivity = this; setData(); initView(); } catch (Exception e) { CrashReport.postCatchedException(e); e.printStackTrace(); } } private void initView() { adminBinding.setupOk.setOnClickListener(v -> { if (!TextUtils.isEmpty(adminData.getCun()) && !TextUtils.isEmpty(adminBinding.adminSerial.getText().toString()) ) { if (Integer.valueOf(adminBinding.adminSerial.getText().toString()) <= 16777215) { adminBinding.adminAddressCode.setText(adminData.getAddressCode()); adminData.setSerial(adminBinding.adminSerial.getText().toString()); baseDao.adminDao().insert(adminData); setData(); IpBean ipBean = HeNanApplication.myApplication.ipBean; if (ipBean != null) { HeNanApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); } TipUtil.show(AdminSetupActivity.this, "设置成功", () -> AdminSetupActivity.this.finish()); } else { TipUtil.show(AdminSetupActivity.this, "输入的数字不能超过16777215"); } } else { TipUtil.show(AdminSetupActivity.this, "请输入完整内容"); } }); adminBinding.choseAddress.setOnClickListener(v -> { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(adminBinding.adminSerial.getWindowToken(), 0); intiPickerView(); }); pickerView = new TeaPickerView(this); new Thread(() -> pickerView.initAddressData()).start(); } private void setData() { try { adminData = baseDao.adminDao().findFirst(); if (adminData.isHasAddressCode()) { adminBinding.adminSerial.setText(adminData.getSerial()); adminBinding.adminAddressCode.setText(adminData.getAddressCode()); adminBinding.adminAddress.setText(adminData.getSheng() + adminData.getShi() + adminData.getXian() + adminData.getZhen() + adminData.getCun()); } else { adminBinding.adminSerial.setText(adminData.getSerial()); } } catch (Exception e) { CrashReport.postCatchedException(e); e.printStackTrace(); } } private void intiPickerView() { try { pickerView.setScreenH(2) .setDiscolourHook(true) .setRadius(25) .setContentLine(true) .setRadius(25) .build(); pickerView.show(adminBinding.choseAddress); pickerView.setOnPickerClickListener(pickerData -> { adminData.setSheng("河南"); adminData.setShi(pickerData.getFirstText().getName()); adminData.setXian(pickerData.getSecondText().getName()); if (pickerData.getThirdText() != null) { adminData.setZhen(pickerData.getThirdText().getName()); } else { adminData.setZhen(""); } if (pickerData.getFourthText() != null) { adminData.setCun(pickerData.getFourthText().getName()); adminData.setAddressCode(pickerData.getFourthText().getCode()); } else { adminData.setCun(""); adminData.setAddressCode(pickerData.getSecondText().getCode()); } adminBinding.adminAddress.setText(adminData.getSheng() + adminData.getShi() + adminData.getXian() + adminData.getZhen() + adminData.getCun()); adminBinding.adminAddressCode.setText(adminData.getAddressCode()); pickerView.dismiss(); }); } catch (Exception e) { CrashReport.postCatchedException(e); e.printStackTrace(); } } }