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

本文介绍了如何在Android中使用RecyclerView实现类似支付宝应用图标的功能,包括拖拽排序、增删管理。在非编辑状态,点击图标可直接跳转;在编辑状态,允许拖动、添加和删除操作。关键步骤包括使用枚举表示应用状态,编辑时创建ItemTouchHelper,以及在图标被删除时的处理。源码已上传至Github,供参考。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值