CymChad / BaseRecyclerViewAdapterHelper

BRVAH:Powerful and flexible RecyclerAdapter
http://www.recyclerview.org/
MIT License
24.19k stars 5.14k forks source link

版本:3.0.14,调用item点击事件后notifyDataSetChanged,item的拖拽事件就不灵敏了,必现 #3868

Open jeff-sun opened 1 month ago

jeff-sun commented 1 month ago

mAdapter.itemAdapterClick = { parentPos, adapter, childPos -> ToastUtils.showShort("点击了") mAdapter.notifyDataSetChanged() } itemAdapter.draggableModule.isDragEnabled = true itemAdapter.setOnItemClickListener { adapter, view, position -> if (::itemAdapterClick.isInitialized) { itemAdapterClick.invoke(layoutPosition, itemAdapter, position) } } 使用版本3.0.14,过程是:正常情况下拖拽是没有问题的,当点击item后,再长按拖拽事件,拖拽事件就会失效,感觉是冲突的样子

jeff-sun commented 1 month ago

https://github.com/CymChad/BaseRecyclerViewAdapterHelper/assets/20920804/12be931c-e1ca-4318-b0fa-918aa76077e6

刚开始拖拽没问题,点击后,再拖拽就会大概率失效