RecyclerView拖拽卡顿

可以拖动调换位置,但是数据项越多的时候拖动就越卡顿了。

解决方法 尝试把高度固定或者把RelativeLayout改为LinearLayout均解决了这个问题。其实这里还有个判断条件需要理一下。

参照解决方案,有分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]和\[2\]提供了两种不同的解决办法来解决vuedraggable拖拽卡顿的问题。其中,引用\[1\]使用了原生的document监听鼠标的坐标来实现拖动,这种方法可以使拖动非常流畅。在代码中,通过在mousedown事件中设置isDragable为true,记录当前鼠标的坐标和拖动元素的位置,然后在mousemove事件中计算鼠标的移动距离,并根据移动距离更新拖动元素的位置。最后,在mouseup事件中将isDragable设置为false,结束拖动操作。这种方法可以避免使用Vue的响应式机制,从而提高拖动的性能。 另一方面,引用\[2\]中提到了使用Vue的写法可能会导致拖拽卡顿。在代码中,通过在mousedown、mousemove和mouseup事件中调用相应的方法来实现拖动。然而,由于Vue的响应式机制会在每次数据变化时重新渲染组件,这可能会导致拖动时的卡顿。因此,如果遇到拖拽卡顿的问题,可以考虑使用原生的document监听鼠标事件来实现拖动,以提高性能。 综上所述,如果你遇到vuedraggable拖拽卡顿的问题,可以尝试使用原生的document监听鼠标事件来实现拖动,以提高性能。 #### 引用[.reference_title] - *1* *2* *3* [vue中鼠标拖动div,(多个div)跟随卡顿问题](https://blog.csdn.net/weixin_45670926/article/details/120140617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值