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