我正在使用DynamicListView中的拖放功能来重新排列列表中项目的顺序。
它工作得很好,只是与列表中的下一个项目互换不起作用。我只能将一个项目拖到至少两个位置,例如从位置1拖到3,但不能从1拖到2。
片段:
mDynamicListView.enableDragAndDrop();
mDynamicListView.setDraggableManager(new TouchViewDraggableManager(R.id.icon));适配器
@Override
public void swapItems(final int positionOne, final int positionTwo) {
HMObject firstItem = objects.set(positionOne, getItem(positionTwo));
notifyDataSetChanged();
objects.set(positionTwo, firstItem);
}我是不是做错了什么?
发布于 2015-04-13 17:15:02
使用您的示例代码,我建议:
public void swapItems(final int positionOne, final int positionTwo) {
HMObject firstItem = getItem(positionOne);
objects.set(positionOne, getItem(positionTwo));
objects.set(positionTwo, firstItem);
notifyDataSetChanged();注意:主要区别在于firstItem的赋值。
https://stackoverflow.com/questions/29328748
复制相似问题