| 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.activity.BaseActivity; | 
| 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(); | 
|   | 
|         } | 
|     } | 
|   | 
|   | 
| } |