android拖拽排序,DragSortListView:可拖动排序的listview

DragSortListView是一个优秀的开源库,提供拖动排序和滑动删除功能,适用于音乐列表、收藏列表等场景。该控件支持不同高度的子view,提供开始和结束拖动的方法,并可通过FloatViewManager自定义浮动视图。通过设置监听器,如DropListener、RemoveListener等,可以实现数据的排序和删除操作。项目源码可在GitHub找到。
摘要由CSDN通过智能技术生成

DragSortListView是一个可以实现拖动排序的listview控件,是我看到的交互较为复杂的开源代码中不管是代码质量还是流畅性都最好的。虽然作者已经不再更新其版本,但是仍然非常值得我们去研究,尤其是那些本身需要这种效果的朋友。

74333a415ecd46096c302fa122b75eda.png

DragSortListView 简称DSLV,继承自listView,能实现拖动排序、滑动删除,主要用于这样的listview,音乐列表、收藏列表、清单列表等。他的主要特点如下:

1.干净利落的拖动效果,不会对界面的已有元素造成视觉上的干扰。

2.即使是在拖动的过程中,如果到了listview的上限边界,仍然能很流畅的滚动listview。

3.允许listview的每个子view高度不一致。

4.提供了startDrag()和stopDrag()公共方法,也就是你可以在任意地方控制拖动。

5.提供了能自定义floating View的接口。

DragSortListView 中有三个重要的概念:

1.数据排序。拖动排序能够重写排列list中的数据顺序,因为DragSortListView 并不知道你的数据具体是如何组织的,排序的是由你自己实现DragSortListView 提供的一些监听(Listener)接口来完成的。

2.拖动的开始于结束。startDrag()和stopDrag()分别实现开始与结束,但是一般拖动的效果都是借助于DragSortController

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值