Android 基于RecyclerView实现批量操作

不知道大家对淘宝,JD的App购物车有木有印象,购物车中的多个商品可以批量删除,支付,分享等等。。先来看张图,该图来自水友截图:

Android 基于RecyclerView实现批量操作_第1张图片
上图来自淘宝购物车界面。可以看到,我们对商品可以进行批量删除,移到收藏夹,分享功能。ok,今天我们就用RecyclerView来实现类似批量更新的操作。
首先,我们来简单分析下要实现这样的功能,有哪些核心点:
(1)标示选中的商品,即RecyclerView中的Item。
(2)将选中的多个商品进行保存。
(3)对保存的商品进行批量操作,例如,删除。
(4)更新列表显示最新数据。
上面4步中有难度的地方估计就是对选中的内容进行保存,以及如何标示被选中的内容。
来看我们今天要实现的界面:
Android 基于RecyclerView实现批量操作_第2张图片
(1)长按Item底部滑出操作菜单,Item被选中。
(2)点击Item的checkbox选中后,点击删除或全选进行批量操作。
(3)在列表中的Item有checkbox,大家还需要注意RecyclerView复用导致的多选问题。解决方案我给大家列举两种:
           1> 在Item对应的实体类中添加一个flag变量来

你可能感兴趣的:(Android,玩转Android)