[英]DynamicListView Drag-n-Drop onDrop?
我正在尝试https://github.com/nhaarman/ListViewAnimations库在我的程序中使用。 具体来说,Drag-n-Drop支持。
虽然我设法将应用程序调整为DynamicListView(由于作者提供了很棒的lib,但这并不困难),我似乎无法理解如何将更改应用于列表中数据背后的持久存储 - 例如,sqlite数据库数据。
不应该在DynamicListView或ArrayAdapter中有回调通知应用程序有关Drag-n-Drop的结束吗?
回调会很好,但它似乎没有内置到库中。
看一下源代码,您可以看到交换发生在DynamicListView.java
的swapElements()
函数中。 你可以看到,它检查是否提供给列表中的适配器实现了Swappable
接口,如果是的话,它的swapItems()
函数被调用。
因此,您只需要在适配器中实现该接口,然后将其提供给DynamicListView即可。
实现DynamicListView.OnItemMovedListener并覆盖onItemMoved()。 使用DynamicListView.setOnItemMovedListener()将其设置为回调
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.