From cfc9b816509e9ddfca856851533b7e6f1598b0e9 Mon Sep 17 00:00:00 2001 From: lijia Date: Wed, 6 Mar 2024 16:16:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8D=95=E5=8A=9F=E8=83=BD=E5=B0=81?= =?UTF-8?q?=E8=A3=85=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dahe/gldriver/adapter/SelectCarAdapter.kt | 39 +++++++ .../java/com/dahe/gldriver/bean/CarBean.kt | 33 ++++++ .../com/dahe/gldriver/mypop/PopBottomCar.kt | 93 ++++++++++++++++ .../main/java/com/dahe/gldriver/net/Api.kt | 8 ++ .../gldriver/ui/account/SelectRoleActivity.kt | 4 - .../account/authperson/AuthPersonActivity.kt | 3 - .../ui/account/authteam/AuthTeamActivity.kt | 8 -- .../com/dahe/gldriver/ui/home/HomeFragment.kt | 20 ++-- .../waybill/activity/WaybillDetailActivity.kt | 69 +++--------- .../waybill/activity/WaybillLoadActivity.kt | 1 - .../com/dahe/gldriver/utils/CommonPopUtils.kt | 34 +++++- .../com/dahe/gldriver/utils/OrderUtils.kt | 72 +++++++++++++ app/src/main/res/drawable/select_car_bg.xml | 7 ++ app/src/main/res/drawable/shape_select_5.xml | 16 +++ app/src/main/res/layout/choice_car.xml | 40 +++++++ app/src/main/res/layout/item_car.xml | 57 ++++++++++ .../java/com/dahe/mylibrary/bean/CarBean.java | 100 ------------------ mylibrary/src/main/res/drawable/bg_bai.xml | 3 +- 18 files changed, 420 insertions(+), 187 deletions(-) create mode 100644 app/src/main/java/com/dahe/gldriver/adapter/SelectCarAdapter.kt create mode 100644 app/src/main/java/com/dahe/gldriver/bean/CarBean.kt create mode 100644 app/src/main/java/com/dahe/gldriver/mypop/PopBottomCar.kt create mode 100644 app/src/main/res/drawable/select_car_bg.xml create mode 100644 app/src/main/res/drawable/shape_select_5.xml create mode 100644 app/src/main/res/layout/choice_car.xml create mode 100644 app/src/main/res/layout/item_car.xml delete mode 100644 mylibrary/src/main/java/com/dahe/mylibrary/bean/CarBean.java diff --git a/app/src/main/java/com/dahe/gldriver/adapter/SelectCarAdapter.kt b/app/src/main/java/com/dahe/gldriver/adapter/SelectCarAdapter.kt new file mode 100644 index 0000000..63e585d --- /dev/null +++ b/app/src/main/java/com/dahe/gldriver/adapter/SelectCarAdapter.kt @@ -0,0 +1,39 @@ +package com.dahe.gldriver.adapter + +import android.content.Context +import android.view.ViewGroup +import android.widget.Button +import android.widget.LinearLayout +import com.chad.library.adapter4.BaseQuickAdapter +import com.chad.library.adapter4.viewholder.QuickViewHolder +import com.dahe.gldriver.R +import com.dahe.gldriver.bean.CarBean +import com.dahe.glex.bean.WayBillBean + +/** + * @ClassName WaybillAdapter + * @Author 用户 + * @Date 2024/1/23 16:27 + * @Description TODO + */ +class SelectCarAdapter : + BaseQuickAdapter() { + override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: CarBean?) { + holder.run { + setText(R.id.tvCarNum, item?.vehicleNum) + setText(R.id.tvCarType, """${item?.vehicleType}""") + setText(R.id.tvCarLen, """车长:${item?.carLong}""") + setText(R.id.tvCarWei, """核定载重:${item?.approvedLoad}""") + setSelected(R.id.llContent, item?.isSelect!!) + } + } + + override fun onCreateViewHolder( + context: Context, + parent: ViewGroup, + viewType: Int + ): QuickViewHolder { + // 返回一个 ViewHolder + return QuickViewHolder(R.layout.item_car, parent) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/bean/CarBean.kt b/app/src/main/java/com/dahe/gldriver/bean/CarBean.kt new file mode 100644 index 0000000..4f6f711 --- /dev/null +++ b/app/src/main/java/com/dahe/gldriver/bean/CarBean.kt @@ -0,0 +1,33 @@ +package com.dahe.gldriver.bean + +/** + * @ClassName CarBean + * @Author john + * @Date 2024/3/6 10:26 + * @Description TODO + */ +data class CarBean( + val approvedLoad: String="", + val carHeight: String="", + val carId: String="", + val carLong: String="", + val carUrl: String="", + val carWidth: String="", + val energySign: String="", + val energySignCode: String="", + val isTrailer: String="", + val plateColor: String="", + val plateColorCode: String="", + val trailerApprovedLoad: String="", + val trailerHeight: String="", + val trailerId: String="", + val trailerLong: String="", + val trailerUrl: String="", + val trailerVehicleNum: String="", + val trailerVehicleType: String="", + val trailerVehicleTypeCode: String="", + var vehicleNum: String="", + val vehicleType: String="", + val vehicleTypeCode: String="", + var isSelect: Boolean = false +) \ No newline at end of file diff --git a/app/src/main/java/com/dahe/gldriver/mypop/PopBottomCar.kt b/app/src/main/java/com/dahe/gldriver/mypop/PopBottomCar.kt new file mode 100644 index 0000000..2ea9bc9 --- /dev/null +++ b/app/src/main/java/com/dahe/gldriver/mypop/PopBottomCar.kt @@ -0,0 +1,93 @@ +package com.dahe.gldriver.mypop + +import android.content.Context +import android.graphics.Color +import android.widget.Button +import android.widget.LinearLayout +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.chad.library.adapter4.BaseQuickAdapter +import com.dahe.gldriver.R +import com.dahe.gldriver.adapter.SelectCarAdapter +import com.dahe.gldriver.bean.CarBean +import com.dahe.mylibrary.adapter.GridImageAdapter +import com.dahe.mylibrary.callback.OnPicResultListener +import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider +import com.dahe.mylibrary.utils.ConvertUtils +import com.luck.picture.lib.entity.LocalMedia +import com.lxj.xpopup.core.BottomPopupView + + +/** + * @ClassName PopBottomPic + * @Author john + * @Date 2024/1/31 11:11 + * @Description TODO + */ +class PopBottomCar( + context: Context, + cars: MutableList, + onCarSelectListener: OnCarSelectListener +) : BottomPopupView(context) { + + private var cars: MutableList + private var listener: OnCarSelectListener + private var currCar: CarBean? = null + + init { + this.listener = onCarSelectListener + this.cars = cars + } + + + override fun getImplLayoutId() = R.layout.choice_car + + override fun onCreate() { + super.onCreate() + var recycler = findViewById(R.id.recycler) + var btnOk = findViewById