this.setOnChildItemChildClick(view, index, position)
}
holder.setText(R.id.storeName, item.storeName)
holder.getView<CheckBox>(R.id.storeCheckBox).isChecked = item.check!!
holder.getView<RecyclerView>(R.id.goodsItemList).run {
layoutManager = LinearLayoutManager(this.context)
adapter = goodsListAdapter
isNestedScrollingEnabled = false
}
goodsListAdapter.setList(item.goodsList)
}
protected open fun setOnChildItemChildClick(v: View, parent: Int, position: Int) {
mOnChildItemChildClickListener?.onItemChildClick(this, v, parent, position)
}
open fun setOnChildItemChildClickListener(listener: OnChildItemChildClickListener) {
this.mOnChildItemChildClickListener = listener
}
}
## 子adapter
class StoreGoodsListAdapter(layoutResId: Int, data: MutableList): BaseQuickAdapter<CartGoodsBean, BaseViewHolder>(layoutResId, data) {
private var imageLoader: ImageLoader = CoilUtil.getImageLoader()
override fun convert(holder: BaseViewHolder, item: CartGoodsBean) {
holder.getView<ImageView>(R.id.cartGoodsImg).load(item.imgUrl, imageLoader ) {
crossfade(true)
placeholder(R.drawable.default_img)
error(R.drawable.default_img)
}
holder.getView<CheckBox>(R.id.goodsCheckBox).isChecked = item.check!!
holder.setText(R.id.cartGoodsDes, item.description)
holder.setText(R.id.cartGoodsPrice, "¥${item.price}")
}
}
## listener
open interface OnChildItemChildClickListener {
fun onItemChildClick(adapter: BaseQuickAdapter<*, *>, view: View, parentPosition: Int, position: Int)
}
## 页面上监听
//点击店铺前的checkbox
cartGoodsListAdapter.setOnItemChildClickListener { _, view, position ->
when (view.id) {
R.id.storeCheckBox -> checkAllByStore(position)
}
}
//点击店铺中商品前的checkbox
cartGoodsListAdapter.setOnChildItemChildClickListener(object : OnChildItemChildClickListener {
override fun onItemChildClick(
adapter: BaseQuickAdapter<*, *>,
view: View,
parentPosition: Int,
position: Int,
) {
when (view.id) {
R.id.goodsCheckBox -> checkGoods(parentPosition, position)
}
}
})
### 文末
我总结了一些**Android核心知识点**,以及一些最新的大厂面试题、知识脑图和视频资料解析。
需要的**小伙伴直接点击文末小卡片免费领取**哦,以后的路也希望我们能一起走下去。**(谢谢大家一直以来的支持,需要的自己领取)**
**Android学习PDF+架构视频+面试文档+源码笔记**
部分资料一览:
* **330页PDF Android学习核心笔记(内含8大板块)**


* **Android学习的系统对应视频**

* **Android进阶的系统对应学习资料**

* **Android BAT大厂面试题(有解析)**

**领取地址:**

1074

被折叠的 条评论
为什么被折叠?



