From 82e57df230ecb744af6c8865f80870ba03c86d89 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期二, 25 七月 2023 22:18:27 +0800
Subject: [PATCH] 基本功能完成

---
 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