【发布时间】:2012-07-23 21:22:26
【问题描述】:
我很惊讶有这么少的关于使用光标适配器和列表适配器进行拖放排序的信息。
我在 stackoverflow 上找到的最接近的帖子是这个:
https://stackoverflow.com/a/5047618/317889
但是,我不清楚如何实施 CommonsWare 的建议 - 澄清会非常有帮助。
到目前为止,我将游标数据绑定到列表适配器并设置如下:
mMyCursorAdapter = new MyCursorAdapter(getActivity(), null);
setListAdapter(mMyCursorAdapter);
getLoaderManager().initLoader(0, null, this);
列表已生成,但我现在希望向列表项添加拖放功能。
我想知道从架构的角度来解决这个问题的最佳方法,任何关于如何进行核心功能开发的指针也很有用。
【问题讨论】:
-
Android 中没有对
ListView的拖放支持。我有一个用于此的库,在我无法再合理地维护它之后我停止了它,并且无论如何它都不适用于CursorAdapter。您可以在 Internet 上找到其他拖放式ListView实现,但我怀疑其中任何一个都可以与CursorAdapter一起使用。 -
@CommonsWare 你能分享这个库,以便我们可以在我们的项目中使用它吗?谢谢
-
@CommonsWare 感谢您的回复。我在搜索光标拖放/排序方面并不是很成功,但我发现了许多列表视图实现。我仍然想实施您在上面的帖子中提出的建议。您是否仍然认为这是一个好方法,如果是的话,您能否详细说明一下:)?
-
@Android_Crazy github.com/commonsguy/cwac-touchlist
-
“您是否仍然认为这是一个好方法,如果是的话,您能否详细说明一下:)” - 不是真的。我从来没有实现过这个。我在那个答案中写的是一个粗略的解决方案(实际上是两个解决方案 IIRC)。装饰器模式是标准的 SW 设计模式。也许您可以考虑用您不理解的具体内容更新您的问题,也许有人可以回答这些具体内容。
标签: android listview drag-and-drop android-cursoradapter