1. 效果图
2. 基本的功能
- 在非编辑状态下可以直接点击图标进行跳转
- 在编辑状态可以拖拽、添加、删除操作
- 已被添加过的不能再次添加
3. 实现的思路
用两个RecyclerView实现,同时维护两个数据源,上部是常用应用,最多可以放8个;下部是全部应用。
1. 每个应用图标的状态用枚举Option表示
// 当前的操作状态
enum class Option {
ADD, REMOVE, NONE
}
2. 在处于编辑状态时创建ItemTouchHelper对象并attch到RecyclerView上
if (enable) {
itemTouchHelper.attachToRecyclerView