From 844597b5813ff8589de503cd7d7b1bbd0586d287 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 13 五月 2024 19:38:03 +0800 Subject: [PATCH] 1.添加水量单价 2.修复发现的bug --- qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml | 16 + qihealonelibrary/build.gradle | 2 baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java | 15 + qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java | 2 qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml | 22 ++ qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java | 6 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java | 10 + qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java | 17 ++ henanlibrary/build.gradle | 3 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java | 8 qihealonelibrary/src/main/res/layout/activity_my_qha.xml | 22 ++ qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml | 28 +++ qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java | 14 + qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java | 10 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java | 66 +++++++ qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java | 32 ++- qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java | 8 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java | 10 qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml | 1 qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml | 59 +++++-- qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml | 2 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java | 6 henanlibrary/src/main/res/layout/item_replacement_hn.xml | 2 local.properties | 6 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java | 16 + qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java | 31 +++ qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java | 9 27 files changed, 357 insertions(+), 66 deletions(-) diff --git a/baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java b/baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java index f19ab18..fdf558e 100644 --- a/baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java +++ b/baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java @@ -1,6 +1,7 @@ package com.dayu.baselibrary.utils; import java.math.BigDecimal; +import java.text.DecimalFormat; /** * Copyright (C), 2022, @@ -28,4 +29,18 @@ return BigDecimal.valueOf(Long.valueOf(price)).divide(new BigDecimal(100)).toString(); } + + /** + * 绮剧‘闄ゆ硶锛屼繚鐣欎袱浣嶅皬鏁� + * @param dividend + * @param divisor + * @return + */ + public static String intDiv(int dividend, int divisor) { + double result = (double) dividend / divisor; + // 浣跨敤 DecimalFormat 鏍煎紡鍖栫粨鏋滐紝淇濈暀涓や綅灏忔暟 + DecimalFormat df = new DecimalFormat("#.##"); + return df.format(result); + } + } diff --git a/henanlibrary/build.gradle b/henanlibrary/build.gradle index 016d3a0..02deea0 100644 --- a/henanlibrary/build.gradle +++ b/henanlibrary/build.gradle @@ -2,6 +2,7 @@ android { namespace 'com.dayu.henanlibrary' compileSdk 33 + ndkPath 'D:\\android\\sdk\\ndk\\android-ndk-r21' defaultConfig { minSdk 23 targetSdk 26 @@ -36,7 +37,7 @@ dependencies { - implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs') + implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs') compileOnly 'com.android.support:appcompat-v7:28.0.0' compileOnly 'com.android.support.constraint:constraint-layout:1.1.3' diff --git a/henanlibrary/src/main/res/layout/item_replacement_hn.xml b/henanlibrary/src/main/res/layout/item_replacement_hn.xml index 288dc56..47e8578 100644 --- a/henanlibrary/src/main/res/layout/item_replacement_hn.xml +++ b/henanlibrary/src/main/res/layout/item_replacement_hn.xml @@ -24,7 +24,7 @@ android:layout_marginLeft="15dp" android:layout_marginTop="10dp" android:layout_marginRight="15dp" - android:onClick="@{ activity.itemClick}" + android:onClick="@{ activity::itemClick}" android:orientation="vertical"> <TextView diff --git a/local.properties b/local.properties index 285b71e..36d8ed3 100644 --- a/local.properties +++ b/local.properties @@ -4,6 +4,6 @@ # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. -#Fri Mar 15 09:00:13 CST 2024 -ndk.dir=D\:\\android\\sdk\\ndk\\android-ndk-r21 -sdk.dir=D\:\\android\\sdk +#Mon May 13 11:15:58 CST 2024 +#ndk.dir=D\:\\android\\sdk\\ndk\\android-ndk-r21 +sdk.dir=D\:\\AndroidStudio\\sdk diff --git a/qihealonelibrary/build.gradle b/qihealonelibrary/build.gradle index 5079714..08d91f6 100644 --- a/qihealonelibrary/build.gradle +++ b/qihealonelibrary/build.gradle @@ -2,7 +2,7 @@ android { namespace 'com.dayu.qihealonelibrary' compileSdk 33 - + ndkPath 'D:\\android\\sdk\\ndk\\android-ndk-r21' defaultConfig { minSdk 23 targetSdk 33 diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java index 978c57f..dbd62fb 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java @@ -1,9 +1,13 @@ package com.dayu.qihealonelibrary.activity; import android.os.Bundle; +import android.text.Editable; import android.text.TextUtils; +import android.text.TextWatcher; import android.view.LayoutInflater; +import android.widget.EditText; +import com.dayu.baselibrary.utils.MornyUtil; import com.dayu.baselibrary.utils.TipUtil; import com.dayu.qihealonelibrary.databinding.ActivityAdminSetupQhaBinding; import com.dayu.qihealonelibrary.dbBean.AdminDataBean; @@ -41,13 +45,15 @@ adminBinding.setupOk.setOnClickListener(v -> { String strSerial = adminBinding.adminAddressCode.getText().toString(); String strAddressCode = adminBinding.adminAddressCode.getText().toString(); + String strWaterPrice = adminBinding.adminWaterPrice.getText().toString(); if (!TextUtils.isEmpty(strAddressCode) - && !TextUtils.isEmpty(strSerial)) { - -// if (Integer.valueOf(strSerial) <= 65535) { + && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strWaterPrice)) { + int wtaterPrice = MornyUtil.changeY2F(strWaterPrice); + if (Integer.valueOf(wtaterPrice) > 0) { if (Integer.valueOf(strAddressCode) <= 65535) { adminData.setAddressCode(strAddressCode); adminData.setSerial(strSerial); + adminData.setWaterPrice(wtaterPrice); baseDao.adminDao().insert(adminData); TipUtil.show(AdminSetupActivity.this, "璁剧疆鎴愬姛", new TipUtil.TipListener() { @Override @@ -59,13 +65,16 @@ TipUtil.show(AdminSetupActivity.this, "杈撳叆鐨勫尯鍩熷彿涓嶈兘瓒呰繃65535"); } -// } else { -// TipUtil.show(AdminSetupActivity.this, "杈撳叆鐨勮澶囩紪鍙蜂笉鑳借秴杩�65535"); -// } + } else { + TipUtil.show(AdminSetupActivity.this, "鍗曚环涓嶈兘涓�0"); + } } else { TipUtil.show(AdminSetupActivity.this, "璇疯緭鍏ュ畬鏁村唴瀹�"); } }); + + setPricePoint(adminBinding.adminWaterPrice); + } @@ -76,6 +85,7 @@ this.adminData = adminData; adminBinding.adminSerial.setText(adminData.getSerial()); adminBinding.adminAddressCode.setText(adminData.getAddressCode()); + adminBinding.adminWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice())); } } catch (Exception e) { @@ -84,5 +94,49 @@ } } + //姘村崟浠锋牎楠� + public static void setPricePoint(final EditText editText) { + editText.addTextChangedListener(new TextWatcher() { + @Override + public void onTextChanged(CharSequence s, int start, int before, + int count) { + if (s.toString().contains(".")) { + if (s.length() - 1 - s.toString().indexOf(".") > 2) { + s = s.toString().subSequence(0, + s.toString().indexOf(".") + 3); + editText.setText(s); + editText.setSelection(s.length()); + } + } + if (s.toString().trim().substring(0).equals(".")) { + s = "0" + s; + editText.setText(s); + editText.setSelection(2); + } + + if (s.toString().startsWith("0") + && s.toString().trim().length() > 1) { + if (!s.toString().substring(1, 2).equals(".")) { + editText.setText(s.subSequence(0, 1)); + editText.setSelection(1); + } + } + } + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, + int after) { + + } + + @Override + public void afterTextChanged(Editable s) { + // TODO Auto-generated method stub + + } + + }); + + } } diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java index f94b5cf..3ba10ef 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java @@ -52,7 +52,11 @@ public void onClick(View v) { AdminDataBean adminData = baseDao.adminDao().findFirst(); if (adminData != null) { - startActivity(new Intent(HomeActivity.this, RechargeActivity.class)); + if (adminData.getWaterPrice()!=0){ + startActivity(new Intent(HomeActivity.this, RechargeActivity.class)); + }else { + TipUtil.show(HomeActivity.this,"璇峰厛鍦ㄤ釜浜轰腑蹇冨唴璁剧疆姘翠环"); + } } else { TipUtil.show("璇峰厛鍦ㄤ釜浜轰腑蹇冨唴璁剧疆鍖哄煙鍙�"); } diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java index 5137d47..bcba78a 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java @@ -14,6 +14,7 @@ import androidx.annotation.NonNull; +import com.dayu.baselibrary.utils.MornyUtil; import com.dayu.baselibrary.utils.TipUtil; import com.dayu.baselibrary.view.PassWordDialog; import com.dayu.baselibrary.view.datepicker.CustomDatePicker; @@ -64,6 +65,13 @@ PassWordDialog passWordDialog = new PassWordDialog(MyActivity.this, new Intent(MyActivity.this, AdminSetupActivity.class)); passWordDialog.show(); // startActivity(new Intent(MyActivity.this, AdminSetupActivity.class)); + } + }); + myBinding.myWaterPriceLL.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + PassWordDialog passWordDialog = new PassWordDialog(MyActivity.this, new Intent(MyActivity.this, AdminSetupActivity.class)); + passWordDialog.show(); } }); myBinding.myPsw.setOnClickListener(new View.OnClickListener() { @@ -202,9 +210,11 @@ if (adminData != null) { myBinding.myAdminName.setText(adminData.getAddressCode()); myBinding.myVillageNum.setText(adminData.getSerial()); + myBinding.myWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice())); } else { - myBinding.myAdminName.setText("璇风偣鍑昏缃尯鍩熷彿"); - myBinding.myVillageNum.setText("璇风偣鍑昏缃尯鍩熷彿"); + myBinding.myAdminName.setText("璇风偣鍑诲尯鍩熷彿杩涜璁剧疆"); + myBinding.myVillageNum.setText("璇风偣鍑诲尯鍩熷彿杩涜璁剧疆"); + myBinding.myWaterPrice.setText("璇风偣鍑诲尯鍩熷彿杩涜璁剧疆"); } StringBuilder msgData = new StringBuilder(); diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java index a03e0fb..554d672 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java @@ -82,6 +82,7 @@ UserCard olduserCard; String morny; + String rechageWater;//鍏呭�肩殑姘撮噺 String userName; AdminDataBean adminData; RechargeBean rechargeBean; @@ -128,7 +129,8 @@ } if (this.getIntent().hasExtra("electricPriceCard")) { electricPriceCard = (ElectricPriceCard) this.getIntent().getSerializableExtra("electricPriceCard"); - binding.cardData.setText("鍒朵綔鐢ㄦ埛鐢甸噺鍗曚环鍗n褰撳墠鍗曚环锛�" + electricPriceCard.getElectricPrice().toString() + "鍏�"); + + binding.cardData.setText("鍒朵綔鐢ㄦ埛鐢甸噺鍗曚环鍗n褰撳墠鍗曚环锛�" + electricPriceCard.getElectricPrice().toString() + " 鍏�"); } if (this.getIntent().hasExtra("passWordCard")) { passWordCard = (PassWordCard) this.getIntent().getSerializableExtra("passWordCard"); @@ -184,7 +186,8 @@ userName = this.getIntent().getStringExtra("userName"); cardNumber = this.getIntent().getStringExtra("cardNumber"); userCardBean = (UserCardBean) this.getIntent().getSerializableExtra("userCardBean"); - binding.cardData.setText("鍏呭�奸噾棰濓細" + morny + "鍏�"); + rechageWater = this.getIntent().getStringExtra("rechageWater"); + binding.cardData.setText("鍏呭�奸噾棰濓細" + morny + " 鍏僜n鍏呭�兼按閲忥細" + rechageWater + " 绔嬫柟绫筹紙鍚級"); } try { @@ -392,8 +395,13 @@ String cardNumberThis = NfcReadHelper.getInstence(intent, this).getCardNumber(); //鍒ゆ柇鏄惁鍏呭�肩殑鏄竴涓崱 if (cardNumberThis.equalsIgnoreCase(cardNumber)) { + //浣欓 int balance = userCard.getBalance() + MornyUtil.changeY2F(morny); userCard.setBalance(balance); + //鍓╀綑姘撮噺 + int surplusWater = userCard.getSurplusWater() + MornyUtil.changeY2F(rechageWater); + userCard.setSurplusWater(surplusWater); + int rechageTims = userCard.getRechargeTimes() + 1; if (rechageTims == 256) { rechageTims = 0; @@ -410,6 +418,8 @@ rechargeBean.setMorny(morny); rechargeBean.setBalance(MornyUtil.changeF2Y(balance)); rechargeBean.setCardNumber(cardNumber); + rechargeBean.setSurplusWater(MornyUtil.changeF2Y(surplusWater)); + rechargeBean.setRechargeWater(rechageWater); try { baseDao.rechargeDao().insert(rechargeBean); } catch (Exception e) { @@ -539,10 +549,12 @@ detail.putExtra("userCard", userCard); if (!TextUtils.isEmpty(morny)) { detail.putExtra("morny", morny); + detail.putExtra("rechageWater", rechageWater); } if (!TextUtils.isEmpty(cardNumber)) { detail.putExtra("cardNumber", cardNumber); } + startActivity(detail); if (NewCardActivity.newCardActivity != null) { NewCardActivity.newCardActivity.finish(); diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java index 2157346..5abced2 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java @@ -1,7 +1,11 @@ package com.dayu.qihealonelibrary.activity; import android.os.Bundle; +import android.text.Editable; +import android.text.InputFilter; +import android.text.Spanned; import android.text.TextUtils; +import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; @@ -62,7 +66,30 @@ } } }); + // 璁剧疆杈撳叆杩囨护鍣� + binding.villageNewNum.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) { + if (!isValidInput(s.toString())) { + // 濡傛灉杈撳叆鐨勫瓧绗︿笉绗﹀悎瑕佹眰锛屽垯灏� EditText 鐨勫唴瀹硅缃负鏈�鍚庝竴娆″悎娉曠殑杈撳叆 + binding.villageNewNum.setText(s.subSequence(0, s.length() - 1).toString().toUpperCase()); + binding.villageNewNum.setSelection(binding.villageNewNum.getText().length()); // 灏嗗厜鏍囩Щ鍔ㄥ埌鏈熬 + } + } + }); } - -} + // 妫�鏌ヨ緭鍏ョ殑瀛楃鏄惁绗﹀悎瑕佹眰 + private boolean isValidInput(String input) { + return input.matches("[0-9a-fA-F]*"); // 鍖呭惈 0-9 鍜� a-f 鐨勫瓧绗� + } +} \ No newline at end of file diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java index 38cb3dd..b5c1a5f 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java @@ -62,11 +62,11 @@ redCardBinding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細鏃�"); } redCardBinding.redInitCode.setText(cardNumber); - redCardBinding.redRechargeNumber.setText("鏈崱鍏呭�兼鏁帮細" + userCard.getRechargeTimes() + ""); - redCardBinding.redTotalWater.setText("鎬荤敤姘撮噺锛�" + userCard.getTotalWater()); - redCardBinding.redTotalPower.setText("鎬荤敤鐢甸噺锛�" + userCard.getTotalElectric()); - redCardBinding.redRemainderBlance.setText("鍓╀綑閲戦锛�" + MornyUtil.changeF2Y(userCard.getBalance()) + "鍏�"); - redCardBinding.redRemainderWater.setText("鍓╀綑姘撮噺锛�" + userCard.getSurplusWater()); + redCardBinding.redRechargeNumber.setText("鏈崱鍏呭�兼鏁帮細" + userCard.getRechargeTimes() + " 娆�"); + redCardBinding.redTotalWater.setText("鎬荤敤姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getTotalWater()) + " 鍚�"); + redCardBinding.redTotalPower.setText("鎬荤敤鐢甸噺锛�" + MornyUtil.changeF2Y(userCard.getTotalElectric())+" 搴�"); + redCardBinding.redRemainderBlance.setText("鍓╀綑閲戦锛�" + MornyUtil.changeF2Y(userCard.getBalance()) + " 鍏�"); + redCardBinding.redRemainderWater.setText("鍓╀綑姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getSurplusWater())+" 鍚�"); } } diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java index 9820463..6a0e5c3 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java @@ -42,6 +42,8 @@ String userName; String cardNumber = null; UserCardBean userCardBean; + int waterPrice; + String rechageWater;//鍏呭�肩殑姘撮噺 @Override protected void onCreate(Bundle savedInstanceState) { @@ -51,6 +53,7 @@ setContentView(binding.getRoot()); setPricePoint(binding.rechargeWater); rechargeActivity = this; + waterPrice = baseDao.adminDao().findFirst().getWaterPrice(); initView(); } catch (Exception e) { e.printStackTrace(); @@ -98,12 +101,16 @@ String state = ""; if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_1)) { state = "缁堢鍐欏崱"; + binding.rechargeTextLL.setVisibility(View.VISIBLE); + binding.rechargeRegistBtn.setVisibility(View.VISIBLE); } else if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_2)) { state = "鍒峰崱寮�娉靛悗,褰撳墠鐘舵�佷笉鑳藉厖鍊�"; binding.rechargeLL.setVisibility(View.GONE); + binding.rechargeRegistBtn.setVisibility(View.GONE); } else if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_3)) { state = "鍙犲姞鍏呭��"; binding.rechargeLL.setVisibility(View.GONE); + binding.rechargeRegistBtn.setVisibility(View.GONE); } else { TipUtil.show(this, "闈炵敤鎴峰崱锛屼笉鑳藉厖鍊�"); return; @@ -113,7 +120,7 @@ AdminDataBean adminDataBean = baseDao.adminDao().findFirst(); - if (adminDataBean.addressCode.equalsIgnoreCase(String.valueOf(userCard.getArerNumber()))) { + if (Integer.valueOf(adminDataBean.getAddressCode()) == userCard.getArerNumber()) { if (!userCardBeans.isEmpty()) { userCardBean = userCardBeans.get(0); this.userName = userCardBean.getUserName(); @@ -129,8 +136,6 @@ } binding.rechargeReadLL.setVisibility(View.GONE); - binding.rechargeTextLL.setVisibility(View.VISIBLE); - binding.rechargeRegistBtn.setVisibility(View.VISIBLE); binding.userName.setText(userName); binding.redStatu.setText(state); if (userCard != null) { @@ -144,11 +149,12 @@ binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細鏃�"); } binding.redInitCode.setText(cardNumber); - binding.redRechargeNumber.setText("鏈崱鍏呭�兼鏁帮細" + userCard.getRechargeTimes() + ""); - binding.redTotalWater.setText("鎬荤敤姘撮噺锛�" + userCard.getTotalWater()); - binding.redTotalPower.setText("鎬荤敤鐢甸噺锛�" + userCard.getTotalElectric()); - binding.redRemainderBlance.setText(MornyUtil.changeF2Y(userCard.getBalance()) + "鍏�"); - binding.redRemainderWater.setText("鍓╀綑姘撮噺锛�" + userCard.getSurplusWater()); + binding.redRechargeNumber.setText("鏈崱鍏呭�兼鏁帮細" + userCard.getRechargeTimes() + " 娆�"); + binding.redTotalWater.setText("鎬荤敤姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getTotalWater()) + " 鍚�"); + binding.redTotalPower.setText("鎬荤敤鐢甸噺锛�" + MornyUtil.changeF2Y(userCard.getTotalElectric()) + " 搴�"); + binding.redRemainderBlance.setText(MornyUtil.changeF2Y(userCard.getBalance()) + " 鍏�"); + binding.redRemainderWater.setText("鍓╀綑姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getSurplusWater()) + " 鍚�"); + binding.redWaterPrice.setText("姣忕珛鏂圭背姘翠环鏍硷細" + MornyUtil.changeF2Y(adminData.getWaterPrice()) + " 鍏�"); } } else { @@ -176,6 +182,7 @@ intent.putExtra("cardNumber", cardNumber); intent.putExtra("userCard", userCard); intent.putExtra("userCardBean", userCardBean); + intent.putExtra("rechageWater", rechageWater); startActivity(intent); } else { TipUtil.show(RechargeActivity.this, "璇疯緭鍏ュ厖鍊奸噾棰濓紙鍏冿級"); @@ -185,7 +192,7 @@ //鏍¢獙閲戦 - public static void setPricePoint(final EditText editText) { + public void setPricePoint(final EditText editText) { editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, @@ -211,6 +218,13 @@ editText.setSelection(1); } } + String morny = editText.getText().toString(); + if (!TextUtils.isEmpty(morny)) { + rechageWater = MornyUtil.intDiv(MornyUtil.changeY2F(editText.getText().toString()), waterPrice); + binding.redRechargeWater.setText("鍏呭�兼按閲忥細" + rechageWater + " 绔嬫柟绫�(鍚�)"); + } + + } @Override diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java index 3c6c752..ab09a3c 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java @@ -25,6 +25,7 @@ String statu; String userName; String morny; + String rechageWater; String cardNumber; @Override @@ -40,6 +41,7 @@ userName = getIntent().getStringExtra("userName"); if (getIntent().hasExtra("morny")) { morny = getIntent().getStringExtra("morny"); + rechageWater = getIntent().getStringExtra("rechageWater"); } if (getIntent().hasExtra("cardNumber")) { cardNumber = getIntent().getStringExtra("cardNumber"); @@ -55,15 +57,18 @@ int balance = userCard.getBalance(); if (!TextUtils.isEmpty(morny)) { binding.tip.setText("鍏呭�兼垚鍔燂紒"); - balance = userCard.getBalance() ; + balance = userCard.getBalance(); binding.redRemainderMorny.setText("鍏呭�奸噾棰濓細" + morny + " 鍏�"); + binding.redRechargeWater.setText("鍏呭�兼按閲忥細" + rechageWater + " 鍚�"); } else { binding.tip.setText("寮�鍗℃垚鍔燂紒"); balance = userCard.getBalance(); binding.redRemainderMorny.setVisibility(View.GONE); + binding.redRechargeWater.setVisibility(View.GONE); } binding.redName.setText("鐢ㄦ埛濮撳悕锛�" + userName); binding.redRemainderBlance.setText("鍓╀綑閲戦锛�" + MornyUtil.changeF2Y(balance) + " 鍏�"); + binding.redSurplusWater.setText("鍓╀綑姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getSurplusWater()) + " 鍚�"); binding.redStatu.setText("鍗$姸鎬侊細" + statu); if (userCard != null) { binding.redInitCode.setText("褰撳墠鍗″彿锛�" + cardNumber); @@ -73,7 +78,7 @@ int month = calendar.get(Calendar.MONTH); // 鏈堜唤浠�0寮�濮嬶紝鎵�浠ラ渶瑕佸姞1 int day = calendar.get(Calendar.DAY_OF_MONTH); - binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細" + year + month + day ); + binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細" + year + month + day); } else { binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細鏃�"); } diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java index 2aac4c1..405a001 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java @@ -12,6 +12,7 @@ import com.dayu.baselibrary.utils.DateUtil; +import com.dayu.baselibrary.utils.MornyUtil; import com.dayu.qihealonelibrary.R; import com.dayu.qihealonelibrary.databinding.QiheItemRechargeBinding; import com.dayu.qihealonelibrary.dbBean.RechargeBean; @@ -53,7 +54,10 @@ if (rechargeList.size() > 0) { ((ViewHolder) holder).getBinding().userName.setText("濮撳悕:" + rechargeList.get(position).getUserName()); ((ViewHolder) holder).getBinding().userNo.setText("鍗″彿:" + rechargeList.get(position).getCardNumber()); - ((ViewHolder) holder).getBinding().morny.setText("鍏呭�奸噾棰�:" + rechargeList.get(position).getMorny()); + ((ViewHolder) holder).getBinding().morny.setText("鍏呭�奸噾棰�:" + rechargeList.get(position).getMorny() + " 鍏�"); + ((ViewHolder) holder).getBinding().rachagerWater.setText("鍏呭�兼按閲�:" + rechargeList.get(position).getRechargeWater() + " 鍚�"); + ((ViewHolder) holder).getBinding().balance.setText("浣欓:" + rechargeList.get(position).getBalance() + " 鍏�"); + ((ViewHolder) holder).getBinding().surplusWater.setText("鍓╀綑姘撮噺:" + rechargeList.get(position).getSurplusWater() + " 鍚�"); ((ViewHolder) holder).getBinding().date.setText("鏃ユ湡:" + DateUtil.dateToStamp(rechargeList.get(position).getDate(), DateUtil.type1)); } } diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java index 9adf95a..f6aa469 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java @@ -59,12 +59,16 @@ byte[] data = new byte[16]; data[0] = HexUtil.hexToByte(cardType); - byte[] regionBytes = HexUtil.hexToByteArray(cardData); + byte[] regionBytes = new byte[4]; + byte[] regionDatas = HexUtil.hexToByteArray(cardData); + System.arraycopy(regionDatas, 0, regionBytes, 0, regionDatas.length); if (regionBytes != null) { System.arraycopy(regionBytes, 0, data, 1, regionBytes.length); } - byte[] controllerCodelBytes = HexUtil.hexToByteArray(HexUtil.floatToHexLowHigh(electricPrice)); + byte[] controllerCodelBytes = new byte[4]; + byte[] controllerCodelDatas = HexUtil.hexToByteArray(HexUtil.floatToHexLowHigh(electricPrice)); + System.arraycopy(controllerCodelDatas, 0, controllerCodelBytes, 0, controllerCodelDatas.length); if (controllerCodelBytes != null) { System.arraycopy(controllerCodelBytes, 0, data, 5, controllerCodelBytes.length); } diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java index fb4443a..2db7a51 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java @@ -69,13 +69,15 @@ public byte[] toByte() { byte[] data = new byte[16]; data[0] = HexUtil.hexToByte(cardType); - - byte[] regionBytes = HexUtil.hexToByteArray(HexUtil.get10To16LowHigh(region)); + byte[] regionBytes = new byte[2]; + byte[] regionDatas = HexUtil.hexToByteArray(HexUtil.get10To16LowHigh(region)); + System.arraycopy(regionDatas, 0, regionBytes, 0, regionDatas.length); if (regionBytes != null) { System.arraycopy(regionBytes, 0, data, 1, regionBytes.length); } - - byte[] controllerCodelBytes = HexUtil.hexToByteArray(HexUtil.get10To16LowHigh(controllerCodel)); + byte[] controllerCodelBytes = new byte[2]; + byte[] controllerCodelDatas = HexUtil.hexToByteArray(HexUtil.get10To16LowHigh(controllerCodel)); + System.arraycopy(controllerCodelDatas, 0, controllerCodelBytes, 0, controllerCodelDatas.length); if (controllerCodelBytes != null) { System.arraycopy(controllerCodelBytes, 0, data, 3, controllerCodelBytes.length); } diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java index 7ae89d7..a38497e 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java @@ -28,7 +28,7 @@ public int balance;//鍓╀綑閲戦 搴曚綅鍦ㄥ墠 2浣嶅皬鏁扮偣锛屽崟浣嶅垎 - public int surplusWater;//鍓╀綑姘撮噺 搴曚綅鍦ㄥ墠 2浣嶅皬鏁扮偣銆�鍗曚綅绔嬫柟绫� + public int surplusWater;//鍓╀綑姘撮噺 搴曚綅鍦ㄥ墠 2浣嶅皬鏁扮偣銆�鍗曚綅绔嬫柟绫� (璺熶环鏍间竴鏍峰厛涔樹互100) public Calendar rechargeDate;// 璐按鏃堕棿 BCD diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java index 8caf6c3..37cf79e 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java @@ -34,6 +34,16 @@ public String addressCode;//鍖哄煙鍙� + public int waterPrice;//姘翠环(淇濆瓨鐨勬椂鍊欎箻浠�100鏄剧ず鐨勬椂鍊欓櫎浠�100璺熶綑棰濅竴鏍峰鐞�) + + public int getWaterPrice() { + return waterPrice; + } + + public void setWaterPrice(int waterPrice) { + this.waterPrice = waterPrice; + } + public int getState() { return state; } diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java index 156b8d4..05301b3 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java @@ -19,13 +19,30 @@ public String userId;//鐢ㄦ埛韬唤璇佸彿 public long date; public String morny;//鍏呭�奸噾棰� 鍗曚綅鍏� + public String rechargeWater;//鍏呭�兼按閲� public String balance;//浣欓 鍗曚綅鍏� public String total_morn;//鎬诲厖鍊奸噾棰� //鐘舵�� 0鏈笂浼� 1鎴愬姛涓婁紶 public int state = 0; public String cardNumber;//鍗″彿 + public String surplusWater;//鍓╀綑姘撮噺 搴曚綅鍦ㄥ墠 2浣嶅皬鏁扮偣銆�鍗曚綅鍏�/绔嬫柟绫� () + public String getRechargeWater() { + return rechargeWater; + } + + public void setRechargeWater(String rechargeWater) { + this.rechargeWater = rechargeWater; + } + + public String getSurplusWater() { + return surplusWater; + } + + public void setSurplusWater(String surplusWater) { + this.surplusWater = surplusWater; + } public String getCardNumber() { return cardNumber; diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java index dff0d49..295e31c 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java @@ -135,8 +135,10 @@ byte[] data = mfc.readBlock(bIndex + 0); if (data != null && data.length > 0) { String hex = HexUtil.bytesToHex(Arrays.copyOfRange(data, 0, 4)); + hex = HexUtil.spaceHex(hex); + hex = HexUtil.HighLowHex(hex); Log.i("NFCWreatActivity", "hex===" + hex); - return hex; + return hex.toUpperCase(); } } @@ -176,6 +178,8 @@ byte[] data = mfc.readBlock(bIndex + 0); if (data != null && data.length > 0) { String hex = HexUtil.bytesToHex(Arrays.copyOfRange(data, 0, 4)); + hex = HexUtil.spaceHex(hex); + hex = HexUtil.HighLowHex(hex); strData.append(hex); strData.append(","); Log.i("NFCWreatActivity", "hex===" + hex); @@ -193,7 +197,7 @@ String hex = HexUtil.byteToHex(data[0]); strData.append(hex); Log.i("NFCWreatActivity", "hex===" + hex); - return strData.toString(); + return strData.toString().toUpperCase(); } } else { Log.i("NFCWreatActivity", "isOpen===" + isOpen); diff --git a/qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml b/qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml index d7a3b10..4fe1ee4 100644 --- a/qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml +++ b/qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml @@ -47,7 +47,6 @@ android:inputType="number" android:lines="1" android:maxLength="5" - android:paddingLeft="10dp" android:textSize="@dimen/new_card_size" /> @@ -82,6 +81,33 @@ </LinearLayout> <LinearLayout + style="@style/newCardLL" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:visibility="visible"> + + <TextView + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1.5" + android:text="姘村崟浠�(鍏�/鍚�)" + android:textSize="@dimen/new_card_size" /> + + <EditText + android:id="@+id/admin_waterPrice" + android:layout_width="0dp" + android:layout_height="@dimen/edt_height" + android:layout_weight="2" + android:background="@drawable/editbg" + android:inputType="numberDecimal" + android:lines="1" + android:paddingLeft="10dp" + android:textSize="@dimen/new_card_size" /> + + + </LinearLayout> + + <LinearLayout android:id="@+id/chose_address" style="@style/newCardLL" android:layout_width="match_parent" diff --git a/qihealonelibrary/src/main/res/layout/activity_my_qha.xml b/qihealonelibrary/src/main/res/layout/activity_my_qha.xml index f6baa22..55af50c 100644 --- a/qihealonelibrary/src/main/res/layout/activity_my_qha.xml +++ b/qihealonelibrary/src/main/res/layout/activity_my_qha.xml @@ -70,6 +70,28 @@ </LinearLayout> + <LinearLayout + android:id="@+id/my_waterPriceLL" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="15dp" + android:orientation="horizontal"> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="姘村崟浠凤紙鍏�/鍚級锛�" + android:textColor="@color/text_selecter" + android:textSize="@dimen/text_size" /> + + <TextView + android:id="@+id/my_waterPrice" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textColor="@color/text_selecter" + android:textSize="@dimen/text_size" /> + + </LinearLayout> <RelativeLayout diff --git a/qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml b/qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml index 689e90e..ae03793 100644 --- a/qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml +++ b/qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml @@ -47,7 +47,6 @@ android:layout_marginEnd="20dp" android:layout_marginBottom="20dp" android:hint="璇疯緭鍏ユ柊璁剧疆鐨�12浣�16杩涘埗鍗″瘑鐮�" - android:inputType="number|numberDecimal" android:lines="1" android:maxLength="12" /> diff --git a/qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml b/qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml index 8cfaf8e..1b66dd3 100644 --- a/qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml +++ b/qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml @@ -43,7 +43,13 @@ android:layout_marginTop="15dp" android:text="鍏呭�奸噾棰濓細" android:textSize="@dimen/text_size" /> - + <TextView + android:id="@+id/red_recharge_water" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="15dp" + android:text="鍏呭�兼按閲忥細" + android:textSize="@dimen/text_size" /> <TextView android:id="@+id/red_remainder_blance" android:layout_width="match_parent" @@ -51,7 +57,13 @@ android:layout_marginTop="15dp" android:text="鍓╀綑閲戦锛�" android:textSize="@dimen/text_size" /> - + <TextView + android:id="@+id/red_surplusWater" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="15dp" + android:text="鍓╀綑姘撮噺锛�" + android:textSize="@dimen/text_size" /> <TextView android:id="@+id/red_rechargeDate" android:layout_width="match_parent" diff --git a/qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml b/qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml index 106296c..315e1c2 100644 --- a/qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml +++ b/qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml @@ -109,6 +109,7 @@ android:textSize="@dimen/new_card_size" /> </LinearLayout> + <TextView android:id="@+id/red_remainder_water" android:layout_width="match_parent" @@ -173,29 +174,55 @@ android:textSize="@dimen/new_card_size" /> </LinearLayout> - + <TextView + android:id="@+id/red_waterPrice" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="15dp" + android:text="姣忕珛鏂圭背姘翠环鏍硷細" + android:textSize="@dimen/text_size" + android:visibility="visible" /> <LinearLayout android:id="@+id/recharge_LL" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="15dp" - android:orientation="horizontal"> + android:orientation="vertical"> <TextView - android:id="@+id/recharge_tx" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:text="閲戦锛堝厓锛夛細" - android:textColor="@color/red" - android:textSize="@dimen/new_card_size" /> - - <EditText - android:id="@+id/recharge_water" + android:id="@+id/red_recharge_water" android:layout_width="match_parent" android:layout_height="wrap_content" - android:hint="璇疯緭鍏ュ厖鍊肩殑閲戦" - android:inputType="numberDecimal" - android:textSize="@dimen/new_card_size" /> + android:layout_marginTop="15dp" + android:text="鍏呭�兼按閲忥細" + android:textSize="@dimen/text_size" + android:visibility="visible" /> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:orientation="horizontal"> + + + <TextView + android:id="@+id/recharge_tx" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="閲戦锛堝厓锛夛細" + android:textColor="@color/red" + android:textSize="@dimen/new_card_size" /> + + <EditText + android:id="@+id/recharge_water" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:hint="璇疯緭鍏ュ厖鍊肩殑閲戦" + android:inputType="numberDecimal" + android:textSize="@dimen/new_card_size" /> + + </LinearLayout> + + </LinearLayout> </LinearLayout> @@ -204,11 +231,11 @@ android:id="@+id/recharge_registBtn" android:layout_width="match_parent" android:layout_height="50dp" - android:visibility="gone" android:layout_alignParentBottom="true" android:background="@color/title_bg" android:gravity="center" android:text="鍏呭��" android:textColor="#000000" - android:textSize="@dimen/new_card_size" /> + android:textSize="@dimen/new_card_size" + android:visibility="gone" /> </RelativeLayout> \ No newline at end of file diff --git a/qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml b/qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml index 5760b9a..1252d90 100644 --- a/qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml +++ b/qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml @@ -38,6 +38,28 @@ android:layout_weight="1" android:text="閲戦锛�" android:textSize="14sp" /> + <TextView + android:id="@+id/rachagerWater" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="鍏呭�兼按閲忥細" + android:textSize="14sp" /> + + <TextView + android:id="@+id/balance" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="浣欓锛�" + android:textSize="14sp" /> + <TextView + android:id="@+id/surplusWater" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="鍓╀綑姘撮噺锛�" + android:textSize="14sp" /> <TextView android:id="@+id/date" diff --git a/qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml b/qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml index 2604abe..20e42a0 100644 --- a/qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml +++ b/qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml @@ -23,7 +23,7 @@ android:layout_marginLeft="15dp" android:layout_marginTop="10dp" android:layout_marginRight="15dp" - android:onClick="@{ activity.itemClick}" + android:onClick="@{ activity::itemClick}" android:orientation="vertical"> <TextView -- Gitblit v1.8.0