init: init proj
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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}"
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user