安卓-拖放-列表重新排列

24

如何创建一个列表,在其中可以通过拖动列表行到另一行等方式对列表项进行重新排序(更改顺序)?

就像在HTC Hero的时钟应用程序中,您可以重新排列时钟的顺序一样。

5个回答

34
尽管这个问题已经有了答案。我以音乐应用程序为例遇到了困难,因此创建了一个简单的拖放列表项目来帮助其他人,可以在这里找到它。

1
这是一个非常清晰和直接的项目,使得扩展变得容易。我很容易将其转换为ListFragment,并计划更改它以便与游标一起使用。感谢分享这个项目! - Luis

20

@divya,你找到解决方案了吗? - Mayur R. Amipara

11

你也可以尝试我的最新实现:

它可以在拖动时平滑滚动,并支持高度任意的列表项。与TouchInterceptor相比,许多跳跃行为也得到了消除。


2

1

提示:下载 Android源代码,查看音乐应用程序 (packages\apps\Music) 如何实现此功能。


谢谢您的回答。我已经下载了源代码并使用过,但是我在哪里可以找到使用此功能的Activity? - wouter88
抱歉,我自己还没有找过。只需搜索源代码中的“List”即可找到哪些活动引用了ListView。 - yanchenko
那个链接似乎已经失效了,我在网站上也找不到源代码。你知道我能在哪里找到那个源代码吗? - brainmurphy1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接