百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

DragListView

> 编程语言
开源

在 Android 上拖放来重新排序列表、网格或板中的项目。基于 RecyclerView。还支持在列表中滑动项目。

710 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

在 Android 上拖放来重新排序列表、网格或板中的项目。基于 RecyclerView。还支持在列表中滑动项目。

此库不再维护,如果您愿意,可以自由地分支并继续开发。谢谢! # DragListView

当您希望能够在列表、网格或板中重新排序项目时,可以使用 DragListView。它还支持在列表中水平滑动项目。 YouTube 演示视频 ## 特性 * 通过拖放进行列表、网格或板中的项目重新排序,并带有漂亮的动画。 * 在拖动开始和结束时添加自定义动画。 * 在拖动开始和结束时获取回调,并带有位置信息。 * 禁用和启用拖放 * 滑动列表项目

dependencies { compile 'com.GitHub.woxthebox:draglistview:1.7.3' }

将此添加到 proguard 规则中,否则动画将无法正常工作

@Override public void onItemDragEnded(int fromPosition, int toPosition) { if (fromPosition != toPosition) { Toast.makeText(getActivity(), "结束位置: " + toPosition, Toast.LENGTH_SHORT).show(); } } }); mDragListView.setLayoutManager(new LinearLayoutManager(getActivity())); ItemAdapter listAdapter = new ItemAdapter(mItemArray, R.layout.list_item, R.id.image, false); mDragListView.setAdapter(listAdapter); mDragListView.setCanDragHorizontally(false); 如果您想在特定位置阻止拖放项目,请使用这些方法。

// 防止在顶部或底部放置项目 mDragListView.setCanNotDragAboveTopItem(true); mDragListView.setCanNotDragBelowBottomItem(true)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Java

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言