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,23 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.databinding.ItemBoxAddJBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.JianBean
import com.lukouguoji.module_base.ktx.loge
class BoxAddListJViewHolder(view: View) : BaseViewHolder<JianBean, ItemBoxAddJBinding>(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
binding.rl.setOnClickListener {
bean.checked.set(!bean.checked.get())
binding.iv.visibility = if (bean.checked.get()) View.VISIBLE else View.GONE
}
}
}

View File

@@ -0,0 +1,74 @@
package com.lukouguoji.gjc.holder
import android.view.View
import androidx.databinding.ObservableArrayList
import androidx.databinding.ObservableList.OnListChangedCallback
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.databinding.ItemBoxAddBinding
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.JianBean
import com.lukouguoji.module_base.ktx.refresh
class BoxAddListViewHolder(view: View) :
BaseViewHolder<GjcBoxAddListBean, ItemBoxAddBinding>(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_box_add_j,
BoxAddListJViewHolder::class.java
)
binding.rv.refresh(bean.jianList)
bean.jianList.addOnListChangedCallback(object :OnListChangedCallback<ObservableArrayList<JianBean>>(){
override fun onChanged(sender: ObservableArrayList<JianBean>?) {
binding.rv.refresh(bean.jianList)
}
override fun onItemRangeChanged(
sender: ObservableArrayList<JianBean>?,
positionStart: Int,
itemCount: Int
) {
binding.rv.refresh(bean.jianList)
}
override fun onItemRangeInserted(
sender: ObservableArrayList<JianBean>?,
positionStart: Int,
itemCount: Int
) {
binding.rv.refresh(bean.jianList)
}
override fun onItemRangeMoved(
sender: ObservableArrayList<JianBean>?,
fromPosition: Int,
toPosition: Int,
itemCount: Int
) {
binding.rv.refresh(bean.jianList)
}
override fun onItemRangeRemoved(
sender: ObservableArrayList<JianBean>?,
positionStart: Int,
itemCount: Int
) {
binding.rv.refresh(bean.jianList)
}
})
notifyItemClick(position, binding.tvBatch)
notifyItemClick(position, binding.tvDeleteOrder)
notifyItemClick(position, binding.tvDeleteMatter)
notifyItemClick(position, binding.ivShow)
}
}

View File

@@ -0,0 +1,18 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.databinding.ItemBoxAssembleBinding
import com.lukouguoji.module_base.bean.GjcBoxAssembleBean
import com.lukouguoji.module_base.base.BaseViewHolder
class BoxAssembleViewHolder(view: View) :
BaseViewHolder<GjcBoxAssembleBean, ItemBoxAssembleBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.bean = bean
notifyItemClick(position, binding.tvDetails)
notifyItemClick(position, binding.tvDelete)
}
}

View File

@@ -0,0 +1,24 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.databinding.ItemGoodsAddShowBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.Warehouse
class GjcGoodsAddShowViewHolder(view: View) :
BaseViewHolder<List<Warehouse>, ItemGoodsAddShowBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val list = getItemBean(item) ?: return
list.forEachIndexed { index, warehouse ->
when (index) {
0 -> binding.bean1 = warehouse
1 -> binding.bean2 = warehouse
2 -> binding.bean3 = warehouse
3 -> binding.bean4 = warehouse
4 -> binding.bean5 = warehouse
else -> {}
}
}
}
}

View File

@@ -0,0 +1,37 @@
package com.lukouguoji.gjc.holder
import android.view.View
import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.databinding.ItemGoodsAddBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.base.CommonAdapter
import com.lukouguoji.module_base.bean.GjcGoodsAddBean
import com.lukouguoji.module_base.ktx.slipList
class GjcGoodsAddViewHolder(view: View) :
BaseViewHolder<GjcGoodsAddBean, ItemGoodsAddBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.bean = bean
val adapter = CommonAdapter(
requireContext(),
R.layout.item_goods_add_show,
GjcGoodsAddShowViewHolder::class.java
)
binding.vp.adapter = adapter
adapter.refresh(bean.warehouseList?.slipList(5))
binding.vp.registerOnPageChangeCallback(object : OnPageChangeCallback() {
override fun onPageSelected(position: Int) {
binding.tvIndex.text = "${position + 1}/${adapter.itemCount}"
}
})
notifyItemClick(position, binding.ivShow)
notifyItemClick(position, binding.tvDelete)
}
}

View File

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

View File

@@ -0,0 +1,16 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.databinding.ItemGjcGoodsBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjcGoodsBean
class GjcGoodsViewHolder(view: View) : BaseViewHolder<GjcGoodsBean, ItemGjcGoodsBinding>(view) {
override fun onBind(item: Any?, position: Int) {
val bean = getItemBean(item) ?: return
binding.bean = bean
notifyItemClick(position, binding.tvDetails)
}
}

View File

@@ -0,0 +1,19 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.databinding.ItemGjcUnLoadBinding
import com.lukouguoji.gjc.databinding.ItemGjcUnLoadDialogBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjcUnLoadListBean
import com.lukouguoji.module_base.bean.GjcWaybillBean
class GjcUnLoadDialogViewHolder(view: View) :
BaseViewHolder<GjcWaybillBean, ItemGjcUnLoadDialogBinding>(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,18 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.databinding.ItemGjcUnLoadBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.GjcUnLoadListBean
import com.lukouguoji.module_base.bean.GjcWaybillBean
class GjcUnLoadViewHolder(view: View) :
BaseViewHolder<GjcWaybillBean, ItemGjcUnLoadBinding>(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,14 @@
package com.lukouguoji.gjc.holder
import android.view.View
import com.lukouguoji.gjc.databinding.ItemUldBinding
import com.lukouguoji.module_base.base.BaseViewHolder
import com.lukouguoji.module_base.bean.ULDBean
class UldViewHolder(view: View) : BaseViewHolder<ULDBean, ItemUldBinding>(view) {
override fun onBind(item: Any?, position: Int) {
binding.bean = getItemBean(item) ?: return
notifyItemClick(position, binding.ivIcon)
}
}