|  |  | 
 |  |  | import com.dayu.baselibrary.utils.TipUtil; | 
 |  |  | import com.dayu.qihealonelibrary.databinding.ActivityAdminSetupQhaBinding; | 
 |  |  | import com.dayu.qihealonelibrary.dbBean.AdminDataBean; | 
 |  |  | import com.dayu.qihealonelibrary.dbBean.ElectricPriceBean; | 
 |  |  | import com.tencent.bugly.crashreport.CrashReport; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |  | 
 |  |  |     public static AdminSetupActivity adminSetupActivity; | 
 |  |  |     AdminDataBean adminData = new AdminDataBean(); | 
 |  |  |     ElectricPriceBean electricPriceBean; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     protected void onCreate(Bundle savedInstanceState) { | 
 |  |  | 
 |  |  |         adminBinding.setupOk.setOnClickListener(v -> { | 
 |  |  |             String strSerial = adminBinding.adminAddressCode.getText().toString(); | 
 |  |  |             String strAddressCode = adminBinding.adminAddressCode.getText().toString(); | 
 |  |  |             String strWaterPrice = adminBinding.adminWaterPrice.getText().toString(); | 
 |  |  |             String strElectricPrice = adminBinding.electricNewNum.getText().toString(); | 
 |  |  |             if (!TextUtils.isEmpty(strAddressCode) | 
 |  |  |                     && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strWaterPrice)) { | 
 |  |  |                 int wtaterPrice = MornyUtil.changeY2F(strWaterPrice); | 
 |  |  |                 if (Integer.valueOf(wtaterPrice) > 0) { | 
 |  |  |                     && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strElectricPrice)) { | 
 |  |  |                 int electricPrice = MornyUtil.changeY2L(strElectricPrice); | 
 |  |  |                 if (Integer.valueOf(electricPrice) > 0) { | 
 |  |  |                     if (Integer.valueOf(strAddressCode) <= 65535) { | 
 |  |  |                         adminData.setAddressCode(strAddressCode); | 
 |  |  |                         adminData.setSerial(strSerial); | 
 |  |  |                         adminData.setWaterPrice(wtaterPrice); | 
 |  |  | //                        adminData.setWaterPrice(wtaterPrice); | 
 |  |  |                         baseDao.adminDao().insert(adminData); | 
 |  |  |                         electricPriceBean.setPrice(Float.parseFloat(strElectricPrice)); | 
 |  |  |                         baseDao.electricPriceDao().insert(electricPriceBean); | 
 |  |  |                         TipUtil.show(AdminSetupActivity.this, "设置成功", new TipUtil.TipListener() { | 
 |  |  |                             @Override | 
 |  |  |                             public void onCancle() { | 
 |  |  | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |  | 
 |  |  |         setPricePoint(adminBinding.adminWaterPrice); | 
 |  |  | //        setPricePoint(adminBinding.adminWaterPrice); | 
 |  |  |         //保留三位小数 | 
 |  |  |         adminBinding.electricNewNum.addTextChangedListener(new TextWatcher() { | 
 |  |  |             @Override | 
 |  |  |             public void beforeTextChanged(CharSequence s, int start, int count, int after) { | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             @Override | 
 |  |  |             public void onTextChanged(CharSequence s, int start, int before, int count) { | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             @Override | 
 |  |  |             public void afterTextChanged(Editable s) { | 
 |  |  |                 // 删除额外的小数位 | 
 |  |  |                 String text = s.toString(); | 
 |  |  |                 if (text.contains(".")) { | 
 |  |  |                     int decimalIndex = text.indexOf("."); | 
 |  |  |                     int decimalCount = text.length() - decimalIndex - 1; | 
 |  |  |                     if (decimalCount > 3) { | 
 |  |  |                         s.delete(decimalIndex + 4, s.length()); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |                 adminBinding.adminAddressCode.setText(adminData.getAddressCode()); | 
 |  |  |                 adminBinding.adminWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice())); | 
 |  |  |             } | 
 |  |  |             ElectricPriceBean priceBean = baseDao.electricPriceDao().findFirst(); | 
 |  |  |             if (priceBean != null) { | 
 |  |  |                 electricPriceBean = priceBean; | 
 |  |  |                 adminBinding.electricNewNum.setText(priceBean.getPrice()+"" ); | 
 |  |  |             } else { | 
 |  |  |                 electricPriceBean = new ElectricPriceBean(); | 
 |  |  |                 adminBinding.electricNewNum.setText("1.000"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             CrashReport.postCatchedException(e); |