liangjingkanji / BRV

[使用文档] Android 快速构建 RecyclerView, 比 BRVAH 更简单强大
http://liangjingkanji.github.io/BRV/
MIT License
2.49k stars 317 forks source link

拖拽替换回调问题 #447

Open chenzz66 opened 2 weeks ago

chenzz66 commented 2 weeks ago

问题描述

拖拽回调事件 DefaultItemTouchCallback中onDrag第一次交换后松手没问题 如果第二次只是长按立马松开还是会触发onDrag事件,两个item还是上次交换的item 这个时候是否可以在onDrag后把sourceViewHolder, targetViewHolder置为null呢

期望结果

在不进行交换的时候不触发onDrag事件

如何复现

第二次只是长按立马松开

希望快速解决请Fork仓库复现问题并附上链接, 否则只能等有空才能排查 凭空猜测只会让问题晦涩难懂, 浪费本项目可持续维护时间

截图

异常堆栈信息或者手机截图/视频(拖拽到输入框即可上传)

版本

liangjingkanji commented 2 weeks ago

感觉你说的解决方案可以, 如果你有空或者希望成为brv贡献者可以提一个pr

如果没想法我有空会发布该版本