Explorar o código

1.一装多卸。

石慧云 %!s(int64=4) %!d(string=hai) anos
pai
achega
61c156c854

+ 7 - 11
app/src/main/java/com/quansu/heifengwuliu/adapter/CarEnterAdapter.kt

@@ -6,9 +6,11 @@ import android.text.TextWatcher
 import android.view.View
 import android.widget.EditText
 import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
+import com.hwangjr.rxbus.RxBus
 import com.qmuiteam.qmui.widget.dialog.QMUIDialog
 import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction
 import com.quansu.heifengwuliu.R
+import com.quansu.heifengwuliu.config.ConfigRx
 import com.quansu.heifengwuliu.databinding.ItemOutcarBinding
 import com.quansu.heifengwuliu.inte.ChoiceData
 import com.quansu.heifengwuliu.inte.ChoiceListData
@@ -59,17 +61,6 @@ class CarEnterAdapter(val vm: OwnerMoreVModel) : BAdapter<ReceiveBean, BaseDataB
                     .show()
         }
 
-        holder.dataBinding?.etSingCarTotal?.addTextChangedListener(object : TextWatcher {
-            override fun beforeTextChanged(charSequence: CharSequence, i: Int, i1: Int, i2: Int) {}
-            override fun onTextChanged(charSequence: CharSequence, i: Int, i1: Int, i2: Int) {}
-            override fun afterTextChanged(editable: Editable) {
-                var nums = editable.toString().trim()
-                if (TextUtils.isEmpty(nums)) {
-                    nums = "0"
-                }
-              toast(nums)
-            }
-        })
 
         holder.dataBinding?.llGoodsType!!.setOnClickListener {
 
@@ -129,6 +120,9 @@ class CarEnterAdapter(val vm: OwnerMoreVModel) : BAdapter<ReceiveBean, BaseDataB
                     total = "0"
                 }
                 item.total=total
+
+                RxBus.get().post(ConfigRx.SUM_AGAIN, "")
+
             }
         })
 
@@ -209,6 +203,7 @@ class CarEnterAdapter(val vm: OwnerMoreVModel) : BAdapter<ReceiveBean, BaseDataB
                 nums = "0"
             }
             var df = DecimalFormat("0.00");
+
             total = df.format(nums.toDouble() * value.toDouble())
 
             item.nums=nums
@@ -216,6 +211,7 @@ class CarEnterAdapter(val vm: OwnerMoreVModel) : BAdapter<ReceiveBean, BaseDataB
             item.total=total
         }
         etTotal.setText(total)
+        RxBus.get().post(ConfigRx.SUM_AGAIN, "")
 
 
     }

+ 1 - 0
app/src/main/java/com/quansu/heifengwuliu/config/ConfigRx.kt

@@ -20,5 +20,6 @@ object ConfigRx {
 
     const val ADD_POSITION = "ADD_POSITION" //选择位置-位置
 
+    const val SUM_AGAIN = "SUM_AGAIN" //计算一装多卸的总和
 
 }

+ 20 - 0
app/src/main/java/com/quansu/heifengwuliu/fragment/OwnerMoreFragment.kt

@@ -416,6 +416,9 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
 
     }
 
+    override val isRxbus: Boolean
+        get() =true
+
 
     @Subscribe(tags = [Tag(ConfigRx.ADD_POSITION)])
     fun getPosition(bean: PositionBean) {
@@ -442,7 +445,24 @@ class OwnerMoreFragment : MBFragment<OwnerMoreVModel, FragmentOwnermoreBinding>(
             binding.viewHead.getEtDetailedAddress()!!.setText(bean.position)
             binding.viewHead.getTvCity()!!.text = bean.provincename + bean.cityname + bean.areaname
         }
+    }
+
 
+    @Subscribe(tags = [Tag(ConfigRx.SUM_AGAIN)])
+    fun setSumAgain(type:String) {
+        //重新计算总和
+        var list=adapter!!.data as ArrayList<ReceiveBean>
+        var df = DecimalFormat("0.00");
+        var total:Double = 0.00
+        for(item in list){
+            if(TextUtils.isEmpty(item.total)){
+                item.total="0"
+            }
+            total += item.total.toDouble()
+        }
+        binding.tvTotalMoney.text = df.format(total)
 
     }
+
+
 }

+ 0 - 1
app/src/main/res/layout/fragment_ownermore.xml

@@ -82,7 +82,6 @@
                 android:layout_width="match_parent"
                 app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
                 tools:listitem="@layout/item_outcar"
-                android:visibility="visible"
                 android:nestedScrollingEnabled="false"
                 android:layout_height="wrap_content">
             </androidx.recyclerview.widget.RecyclerView>

+ 9 - 6
app/src/main/res/layout/item_outcar.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<layout xmlns:android="http://schemas.android.com/apk/res/android"
+<layout xmlns:tools="http://schemas.android.com/tools"
+    xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto" >
 
     <data >
@@ -22,7 +23,6 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:focusable="true"
-        xmlns:tools="http://schemas.android.com/tools"
         android:focusableInTouchMode="true"
         android:orientation="vertical">
 
@@ -340,8 +340,9 @@
                 <EditText
                     android:id="@+id/et_sing_car_nums"
                     android:layout_width="0dp"
-                    android:layout_height="wrap_content"
-                    android:layout_marginStart="@dimen/dp_10"
+                    android:layout_height="match_parent"
+                    android:paddingStart="@dimen/dp_10"
+                    android:paddingEnd="@dimen/dp_10"
                     android:layout_weight="1"
                     android:background="@null"
                     android:gravity="center_vertical|right"
@@ -398,8 +399,9 @@
                 <EditText
                     android:id="@+id/et_sing_car_price"
                     android:layout_width="0dp"
-                    android:layout_height="wrap_content"
+                    android:layout_height="match_parent"
                     android:layout_marginStart="@dimen/dp_10"
+                    android:paddingEnd="@dimen/dp_10"
                     android:layout_weight="1"
                     android:background="@null"
                     android:text="@{item.price}"
@@ -431,12 +433,13 @@
                 <EditText
                     android:id="@+id/et_sing_car_total"
                     android:layout_width="0dp"
-                    android:layout_height="wrap_content"
+                    android:layout_height="match_parent"
                     android:layout_marginStart="@dimen/dp_10"
                     android:layout_weight="1"
                     android:background="@null"
                     android:gravity="center_vertical|right"
                     android:hint="请输入总金额"
+                    android:paddingEnd="@dimen/dp_10"
                     android:text="@{item.total}"
                     android:textColor="#101010"
                     android:textColorHint="#BBBBBB"