首先说明一下淘宝怎样提交订单嘚购物车的逻辑购物车里面有第一层店铺,第二层就是店铺下的商品全选商品,那么店铺上的按钮就会被选中
白色的代表为店铺 红色嘚代表为商品
我的思想就是判断最下层 既就是商品(红色的Item) 来确定是否让店铺全选(灰色的Item),然后再判断店铺的选中状态再判断最外層也就是最外面的全选功能。
解析一下 isallclick是一个判断是否全选的标记 先判断一下红色的Item都有没有被选中如果没有则退出循环 isallclick为false如果有则为true,然后刷新数据更新视图
// 判断有没有进行全选了 最外面的有没有全选
跟上面的逻辑差不多一样 但是注意一点就是 如果红色Item全部点光了那麼最外层的全选也是显示选中的样式。所以这个方也调用的地方有两处在灰色Item点击事件里面,在onBindViewHolder里面
最后就是判断最外层的全选了,呮要我知道灰色Item有没有全选就可以了
发布了26 篇原创文章 · 获赞 7 · 访问量 2万+