init: init proj

This commit is contained in:
2025-11-10 18:21:19 +08:00
commit b65b28ec9e
1796 changed files with 187617 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemGjjTallyDialogBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjcUnLoadListBean
import com.lukouguoji.module_base.bean.GjcWaybillBean
import com.lukouguoji.module_base.bean.GjjHandoverRecordBean
class GjcTallyDialogViewHolder(view: View) :
BaseViewHolder<GjjHandoverRecordBean, ItemGjjTallyDialogBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.bean = bean
notifyItemClick(position, binding.ivIcon)
}
}

View File

@@ -0,0 +1,19 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemGjjGoodsAddBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjjTallyRecordBean
class GjjGoodsAddViewHolder(view: View) :
BaseViewHolder<GjjTallyRecordBean, ItemGjjGoodsAddBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.bean = bean
notifyItemClick(position, binding.ivIcon)
}
}

View File

@@ -0,0 +1,20 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemGjjGoodsBinding
import com.lukouguoji.gjj.databinding.ItemGjjManifestBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjjGoodsBean
import com.lukouguoji.module_base.bean.GjjManifestBean
class GjjGoodsListViewHolder(view: View) :
BaseViewHolder<GjjGoodsBean, ItemGjjGoodsBinding>(view) {
override fun onBind(item: Any?, position: Int) {
getItemBean(item)?.let {
binding.bean = it
}
notifyItemClick(position, binding.tvDetails)
}
}

View File

@@ -0,0 +1,17 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemGjjGoodsManifestBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjcGoodsManifestBean
import com.lukouguoji.module_base.bean.GjjWarehouse
class GjjGoodsManifestViewHolder(view: View) :
BaseViewHolder<GjjWarehouse, ItemGjjGoodsManifestBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.position = position + 1
binding.bean = bean
}
}

View File

@@ -0,0 +1,22 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemGjjManifestBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjjManifestBean
class GjjManifestListViewHolder(view: View) :
BaseViewHolder<GjjManifestBean, ItemGjjManifestBinding>(view) {
override fun onBind(item: Any?, position: Int) {
getItemBean(item)?.let {
binding.bean = it
}
notifyItemClick(position, binding.ivIcon)
notifyItemClick(position, binding.ivShow)
notifyItemClick(position, binding.tvDetails)
notifyItemClick(position, binding.tvDelete)
}
}

View File

@@ -0,0 +1,19 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemPacketParseBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.PacketParseBean
import com.lukouguoji.module_base.ktx.loge
class GjjPacketParseViewHolder(view: View) :
BaseViewHolder<PacketParseBean, ItemPacketParseBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.bean = bean
notifyItemClick(position, binding.ll)
notifyItemClick(position, binding.ivIcon)
}
}

View File

@@ -0,0 +1,36 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.R
import com.lukouguoji.gjj.databinding.ItemGjjTallyBinding
import com.lukouguoji.gjj.databinding.ItemTallyDetailsBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.base.CommonAdapter
import com.lukouguoji.module_base.bean.GjjTallyDetailsBean
import com.lukouguoji.module_base.impl.ListChangedCallBackImpl
import com.lukouguoji.module_base.interfaces.IOnItemClickListener
import com.lukouguoji.module_base.ktx.addOnItemClickListener
import com.lukouguoji.module_base.ktx.refresh
class GjjTallyDetailsViewHolder(view: View) :
BaseViewHolder<GjjTallyDetailsBean, ItemTallyDetailsBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.bean = bean
binding.rv.adapter = CommonAdapter(
itemView.context,
R.layout.item_jian,
JianViewHolder::class.java
)
binding.rv.refresh(bean.jianList)
bean.jianList.addOnListChangedCallback(ListChangedCallBackImpl() {
binding.rv.refresh(bean.jianList)
})
}
}

View File

@@ -0,0 +1,23 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemGjjManifestBinding
import com.lukouguoji.gjj.databinding.ItemGjjTallyBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjjManifestBean
import com.lukouguoji.module_base.bean.GjjTallyBean
class GjjTallyListViewHolder(view: View) :
BaseViewHolder<GjjTallyBean, ItemGjjTallyBinding>(view) {
override fun onBind(item: Any?, position: Int) {
getItemBean(item)?.let {
binding.bean = it
}
notifyItemClick(position, binding.ivIcon)
notifyItemClick(position, binding.tvDetails)
notifyItemClick(position, binding.tvModify)
notifyItemClick(position, binding.tvDelete)
}
}

View File

@@ -0,0 +1,30 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemJianBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.JianBean
import com.lukouguoji.module_base.ktx.loge
class JianViewHolder(view: View) : BaseViewHolder<JianBean, ItemJianBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.tv.text = bean.code
binding.iv.visibility = if (bean.checked.get()) View.VISIBLE else View.GONE
bean.checked.addOnPropertyChangedCallback(object :
androidx.databinding.Observable.OnPropertyChangedCallback() {
override fun onPropertyChanged(
sender: androidx.databinding.Observable?,
propertyId: Int
) {
binding.iv.visibility = if (bean.checked.get()) View.VISIBLE else View.GONE
}
})
notifyItemClick(position, binding.rl)
}
}

View File

@@ -0,0 +1,15 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.databinding.ItemTallyAddJBinding
import com.lukouguoji.module_base.base.BaseViewHolder
class TallyAddListJViewHolder(view: View) : BaseViewHolder<Any, ItemTallyAddJBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.tv.text = "${position + 1}"
}
}

View File

@@ -0,0 +1,46 @@
package com.lukouguoji.gjj.holder
import android.view.View
import com.lukouguoji.gjj.R
import com.lukouguoji.gjj.databinding.ItemTallyAddBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.base.CommonAdapter
import com.lukouguoji.module_base.bean.GjcBoxAddListBean
import com.lukouguoji.module_base.bean.GjjTallyAddBean
import com.lukouguoji.module_base.impl.ListChangedCallBackImpl
import com.lukouguoji.module_base.interfaces.IOnItemClickListener
import com.lukouguoji.module_base.ktx.addOnItemClickListener
import com.lukouguoji.module_base.ktx.refresh
class TallyAddListViewHolder(view: View) :
BaseViewHolder<GjjTallyAddBean, ItemTallyAddBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.bean = bean
binding.rv.adapter = CommonAdapter(
itemView.context,
R.layout.item_jian,
JianViewHolder::class.java
)
binding.rv.addOnItemClickListener(object : IOnItemClickListener {
override fun onItemClick(position: Int, type: Int) {
val jianBean = bean.jianList[position]
jianBean.checked.set(!jianBean.checked.get())
}
})
binding.rv.refresh(bean.jianList)
bean.jianList.addOnListChangedCallback(ListChangedCallBackImpl() {
binding.rv.refresh(bean.jianList)
})
notifyItemClick(position, binding.tvBatch)
notifyItemClick(position, binding.tvDeleteOrder)
notifyItemClick(position, binding.tvDeleteMatter)
notifyItemClick(position, binding.ivShow)
}
}