From e6014ef123350d5c0cadabe9c18e26b3d5a3c729 Mon Sep 17 00:00:00 2001
From: guoshen <3129367635@qq.com>
Date: 星期六, 29 六月 2024 15:41:25 +0800
Subject: [PATCH] Revert "Initial commit"
---
app/src/main/java/com/application/zhangshi_app_android/adapter/ConsumeRecordRvAdapter.java | 62 ++++++++++++++++++++++++++++++
1 files changed, 61 insertions(+), 1 deletions(-)
diff --git a/app/src/main/java/com/application/zhangshi_app_android/adapter/ConsumeRecordRvAdapter.java b/app/src/main/java/com/application/zhangshi_app_android/adapter/ConsumeRecordRvAdapter.java
index 4f2aada..23edfa0 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/adapter/ConsumeRecordRvAdapter.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/adapter/ConsumeRecordRvAdapter.java
@@ -1,11 +1,24 @@
package com.application.zhangshi_app_android.adapter;
import android.content.Context;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.View;
+
+import androidx.lifecycle.LifecycleOwner;
+import androidx.lifecycle.Observer;
import com.android.app_base.base.adapter.BaseRVAdapter;
+import com.android.app_base.base.dialog.BaseDialog;
+import com.android.app_base.base.dialog.UIDialog;
+import com.android.app_base.utils.rxbus.MessageEvent;
+import com.android.app_base.utils.rxbus.RxBus;
import com.application.zhangshi_app_android.R;
import com.application.zhangshi_app_android.bean.ConsumeRecordBean;
import com.application.zhangshi_app_android.databinding.ItemConsumeRecordBinding;
+import com.application.zhangshi_app_android.ui.function.TourismDetailActivityViewModel;
+
+import java.math.BigDecimal;
/**
* @author Ljj
@@ -13,8 +26,11 @@
* @desc 娑堣垂璁板綍閫傞厤鍣�
*/
public class ConsumeRecordRvAdapter extends BaseRVAdapter<ConsumeRecordBean, ItemConsumeRecordBinding,BaseRVAdapter.BaseViewHolder<ItemConsumeRecordBinding>> {
- public ConsumeRecordRvAdapter(Context context) {
+ private TourismDetailActivityViewModel viewModel;
+
+ public ConsumeRecordRvAdapter(Context context,TourismDetailActivityViewModel viewModel) {
super(context);
+ this.viewModel = viewModel;
}
@Override
@@ -24,7 +40,51 @@
@Override
protected void onBind(BaseViewHolder<ItemConsumeRecordBinding> holder, int position) {
+ ConsumeRecordBean item = getItem(position);
+ holder.getBinding().setLifecycleOwner((LifecycleOwner) mContext);
holder.getBinding().setBean(getItem(position));
+ holder.getBinding().setViewModel(viewModel);
+ holder.getBinding().ivDelete.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ new UIDialog.Builder(mContext)
+ .setTitle("鎮ㄧ‘瀹氳鍒犻櫎璇ユ潯娑堣垂璁板綍鍚�")
+ .setContent("鍒犻櫎鍚庡皢鏃犳硶鎭㈠")
+ .setConfirm("纭畾")
+ .setCancel("鍙栨秷")
+ .setListener(new UIDialog.OnListener() {
+ @Override
+ public void onConfirm(BaseDialog dialog) {
+ removeItem(position);
+ RxBus.getInstance().post(new MessageEvent(MessageEvent.EVENT_TOURISM_CONSUME_CHANGE));
+ }
+ })
+ .show();
+ }
+ });
+ TextWatcher textWatcher = 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) {
+ BigDecimal decimal = BigDecimal.valueOf(item.getEat()+item.getStay()+item.getShopping()+item.getTraffic()+item.getEntrance());
+ holder.getBinding().etTotalCost.setText(decimal.stripTrailingZeros().toPlainString());
+ RxBus.getInstance().post(new MessageEvent(MessageEvent.EVENT_TOURISM_CONSUME_CHANGE));
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {
+
+ }
+ };
+ holder.getBinding().etEat.addTextChangedListener(textWatcher);
+ holder.getBinding().etStay.addTextChangedListener(textWatcher);
+ holder.getBinding().etShopping.addTextChangedListener(textWatcher);
+ holder.getBinding().etTraffic.addTextChangedListener(textWatcher);
+ holder.getBinding().etEntrance.addTextChangedListener(textWatcher);
}
@Override
--
Gitblit v1.9.1