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