Bootstrap

用RecyclerView实现类似支付宝应用图标拖拽排序以及增删管理的功能

1. 效果图

WeChat_20210315170631.gif

2. 基本的功能

  1. 在非编辑状态下可以直接点击图标进行跳转
  2. 在编辑状态可以拖拽、添加、删除操作
  3. 已被添加过的不能再次添加

3. 实现的思路

用两个RecyclerView实现,同时维护两个数据源,上部是常用应用,最多可以放8个;下部是全部应用。

1. 每个应用图标的状态用枚举Option表示
// 当前的操作状态
enum class Option {
   
    ADD, REMOVE, NONE
}
2. 在处于编辑状态时创建ItemTouchHelper对象并attch到RecyclerView上
if (enable) {
   
    itemTouchHelper.attachToRecyclerView
;