feat: ui opt

This commit is contained in:
2025-11-26 19:39:05 +08:00
parent ec9818e267
commit 83ccad4171
13 changed files with 697 additions and 4 deletions

View File

@@ -0,0 +1,41 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.databinding.ItemGjcCheckInRecordBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjcCheckInRecord
/**
* 国际出港计重明细列表 ViewHolder
*/
class GjcCheckInRecordViewHolder(view: View) :
BaseViewHolder<GjcCheckInRecord, ItemGjcCheckInRecordBinding>(view) {
private var isEditMode: Boolean = false
fun updateEditMode(editMode: Boolean) {
this.isEditMode = editMode
}
override fun onBind(item: Any?, position: Int) {
val record = getItemBean(item)!!
binding.record = record
binding.isEditMode = isEditMode
binding.position = position // 传入位置用于显示序号
// 设置refreshCallBack来捕获用户输入的变化
if (isEditMode) {
binding.padPc.refreshCallBack = {
val pcStr = binding.padPc.value
record.pc = pcStr.toLongOrNull() ?: 0L
}
binding.padWeight.refreshCallBack = {
val weightStr = binding.padWeight.value
record.weight = weightStr.toDoubleOrNull() ?: 0.0
}
}
binding.executePendingBindings()
}
}

View File

@@ -1,6 +1,7 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.activity.GjcWeighingRecordDetailsActivity
import com.lukouguoji.gjc.databinding.ItemGjcWeighingRecordBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjcWeighingRecordBean
@@ -15,10 +16,9 @@ class GjcWeighingRecordViewHolder(view: View) :
val bean = getItemBean(item)!!
binding.bean = bean
// 整行点击跳转到详情页(暂未实现)
// 整行点击跳转到计重明细页
binding.ll.setOnClickListener {
// TODO: 跳转到详情页(待实现)
// GjcWeighingRecordDetailsActivity.start(it.context, bean.whId)
GjcWeighingRecordDetailsActivity.start(it.context, bean)
}
}
}