我正在尝试在我的程序中使用https://github.com/nhaarman/ListViewAnimations库。具体来说,拖放支持。
虽然我设法将应用程序调整为dynamiclistview(这并不难,因为作者提供了很棒的lib),但我似乎无法理解如何将更改应用于列表中数据后面的持久存储,例如sqlite数据库数据。
dynamiclistview或arrayadapter中不应该有一个回调来通知应用程序拖放结束吗?
最佳答案
回调会很好,但它似乎没有内置到库中。
查看源代码可以看到,交换发生在swapElements()
的DynamicListView.java
函数中。您可以看到它检查提供给列表的适配器是否实现了Swappable
接口,如果是,则调用其swapItems()
函数。
因此,您只需在适配器中实现该接口,然后将其提供给dynamiclistview。