feat: ui opt
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user