| | |
| | | import android.os.Bundle; |
| | | import android.text.TextUtils; |
| | | import android.view.LayoutInflater; |
| | | import android.view.View; |
| | | import android.view.inputmethod.InputMethodManager; |
| | | |
| | | import com.dayu.recharge.MyApplication; |
| | | import com.dayu.recharge.databinding.ActivityAdminSetupBinding; |
| | | import com.dayu.recharge.dbBean.AdminDataBean; |
| | | import com.dayu.recharge.dbBean.IpBean; |
| | | import com.dayu.recharge.utils.ToastUtil; |
| | | import com.dayu.recharge.utils.TipUtil; |
| | | import com.example.pickerviewlibrary.picker.TeaPickerView; |
| | | import com.example.pickerviewlibrary.picker.entity.PickerData; |
| | | import com.example.pickerviewlibrary.picker.listener.OnPickerClickListener; |
| | | import com.tencent.bugly.crashreport.CrashReport; |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | private void initView() { |
| | | adminBinding.setupOk.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | if (!TextUtils.isEmpty(adminBinding.adminName.getText().toString()) |
| | | && !TextUtils.isEmpty(adminBinding.adminPhone.getText().toString()) |
| | | && !TextUtils.isEmpty(adminData.getCun()) |
| | | && !TextUtils.isEmpty(adminBinding.adminSerial.getText().toString()) |
| | | ) { |
| | | if (Integer.valueOf(adminBinding.adminSerial.getText().toString()) <= 16777215) { |
| | | adminData.setName(adminBinding.adminName.getText().toString()); |
| | | adminData.setPhone(adminBinding.adminPhone.getText().toString()); |
| | | adminData.setSerial(adminBinding.adminSerial.getText().toString()); |
| | | baseDao.adminDao().insert(adminData); |
| | | MyApplication.myApplication.initEasySocket(false, null); |
| | | |
| | | ToastUtil.show(AdminSetupActivity.this, "设置成功"); |
| | | setData(); |
| | | IpBean ipBean = baseDao.ipDao().findFirst(); |
| | | if (ipBean != null) { |
| | | MyApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); |
| | | } |
| | | |
| | | } else { |
| | | ToastUtil.show(AdminSetupActivity.this, "输入的数字不能超过16777215"); |
| | | 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 = MyApplication.myApplication.ipBean; |
| | | if (ipBean != null) { |
| | | MyApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); |
| | | } |
| | | TipUtil.show(AdminSetupActivity.this, "设置成功", () -> AdminSetupActivity.this.finish()); |
| | | } else { |
| | | ToastUtil.show(AdminSetupActivity.this, "请输入完整内容"); |
| | | TipUtil.show(AdminSetupActivity.this, "输入的数字不能超过16777215"); |
| | | } |
| | | } else { |
| | | TipUtil.show(AdminSetupActivity.this, "请输入完整内容"); |
| | | } |
| | | }); |
| | | adminBinding.choseAddress.setOnClickListener(new View.OnClickListener() { |
| | | @Override |
| | | public void onClick(View v) { |
| | | InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); |
| | | imm.hideSoftInputFromWindow(adminBinding.adminSerial.getWindowToken(), 0); |
| | | intiPickerView(); |
| | | } |
| | | 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(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | pickerView.initAddressData(); |
| | | } |
| | | }).start(); |
| | | new Thread(() -> pickerView.initAddressData()).start(); |
| | | |
| | | } |
| | | |
| | | |
| | | private void setData() { |
| | | try { |
| | | AdminDataBean adminData = baseDao.adminDao().findFirst(); |
| | | |
| | | if (adminData != null) { |
| | | this.adminData = adminData; |
| | | adminData = baseDao.adminDao().findFirst(); |
| | | if (adminData.isHasAddressCode()) { |
| | | adminBinding.adminSerial.setText(adminData.getSerial()); |
| | | adminBinding.adminPhone.setText(adminData.getPhone()); |
| | | adminBinding.adminName.setText(adminData.getName()); |
| | | 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) { |
| | |
| | | .setRadius(25) |
| | | .build(); |
| | | pickerView.show(adminBinding.choseAddress); |
| | | pickerView.setOnPickerClickListener(new OnPickerClickListener() { |
| | | @Override |
| | | public void OnPickerClick(PickerData 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()); |
| | | pickerView.dismiss(); |
| | | 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); |