gpt4 book ai didi

drag-and-drop - ItemTouchHelper notifyItemMoved from to position 不起作用

转载 作者:行者123 更新时间:2023-12-04 06:17:33 24 4
gpt4 key购买 nike

当前,我在 recyclerview 中执行拖放项目时遇到问题。
我正在引用 https://github.com/iPaulPro/Android-ItemTouchHelper-Demo
但是当在适配器中执行函数时:

mListBookMark 是 Object 的 ArrayList

@Override
public boolean onItemMove(int fromPosition, int toPosition) {
Collections.swap(mListBookMark, fromPosition, toPosition);
notifyItemMoved(fromPosition, toPosition);
return true;
}

当我将项目从位置 a 拖动到位置 b 但完成拖动回收器 View 时,数据未更改。
我该怎么办?
请给我一些建议!谢谢你。

最佳答案

尝试添加 notifyItemChanged()到您的代码,如下所示:

@Override
public boolean onItemMove(int fromPosition, int toPosition) {
Collections.swap(mListBookMark, fromPosition, toPosition);
notifyItemMoved(fromPosition, toPosition);
notifyItemChanged(fromPosition);
notifyItemChanged(toPosition);
return true;
}

这应该根据他们的新位置更新 View 。

关于drag-and-drop - ItemTouchHelper notifyItemMoved from to position 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com