我有一个动态列表视图(基于手势的拖放和重新排列),它基于来自devbytes的custom list view。在片段中,我设置了这个自定义列表视图。
private DynamicListView mListView;
...
此列表视图设置为值(任务):
mListView.setListValues(mTaskList);
此mTaskList也被修改,例如通过滑动删除任务时。这发生在DynamicListView之外。
每当在DynamicListView中更改任务顺序时,都需要将其传递回Fragment。由于缺乏知识/经验,我不知道自定义DynamicListView如何让片段知道哪些任务交换了位置。来自DynamicListView:
private void swapElements(ArrayList<TaskLineItemObject> arrayList,
int indexOne, int indexTwo) {
TaskLineItemObject temp = arrayList.get(indexOne);
arrayList.set(indexOne, arrayList.get(indexTwo));
arrayList.set(indexTwo, temp);
// NOW INFORM THE FRAGMENT ON THIS SWAP
}
有人有任何建议吗?