DragSortListView学习总结

DragSortListView是一个支持拖拽排序和左右滑动删除的Android自定义ListView。它提供了完美的拖拽支持,平滑的滚动体验,以及自定义拖动View的能力。主要特性包括:拖动排序、浮动视图管理、拖动开始/停止等。实现拖动功能涉及DragSortListView的多个监听器,如DropListener、RemoveListener、DragListener等,以及FloatViewManager接口。用户可以通过设置不同的参数和监听器来自定义拖动和删除行为。
摘要由CSDN通过智能技术生成

Drag-sort-listview 是一个支持拖拽排序和左右滑动删除功能的自定义ListView,重写了 TouchInterceptor 类来提供更加优美的拖拽动画效果。

DSLV主要特性:

  • 完美的拖拽支持;

  • 在拖动时提供更平滑的滚动列表滚动;

  • 支持每个ListItem高度的多样性

  • 公开startDrag()和stopDrag()方法;

  • 有公开的接口可以自定义拖动的View


如何使用

有三个主要的元素来定义拖拽的操作。 初步地按照重要性排序如下:

  1. 数据重排. 拖拽排序重排ListView底层的数据顺序。由于DSLV 不知道您是如何组织您的数据的,所以重新组织数据必须由您自己通过实现相关的接口来实现。
  2. 开始/停止拖动. 通过调用DSLV的 startDrag() 和 stopDrag() 函数来启动或者停止拖动操作。 DragSortController这个助手类,提供了所有常用的 开始/停止/删除 拖拽操作功能。
  3. Floating View(拖动的View). 通过实现 FloatViewManager 接口可以控制 拖动的View 的视觉效果和行为。这样您可以显示任何内容作为 拖动的View,并且可以在拖动过程中更新其位置和显示状态。 DragSortController 助手类已经实现了该接口并提供了一些易用的实现方式。
第一条是必须的。如上所述 第二条和第三条可以通过 DragSortController 助手类实现。通过研究示例项目中的代码 可以更加深入的理解上述内容。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值