【发布时间】:2020-07-07 18:48:29
【问题描述】:
我使用 RecyclerView 显示了一个项目列表,并且我有不同类型的项目(标题和项目),如下所示
Header 1
Item 1
Item 2
Header 2
Item 3
Item 4
Item 5
Item 6
Header 3
Item 7
....
我想限制交换项目在其部分标题内的位置。例如,第 4 项可以与第 3 项、第 5 项和第 6 项交换,但不能超出其部分边界。我正在使用ItemTouchHelper 来实现拖动机制的交换,如此处建议的https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf 和https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-6a6f0c422efd
我重载了 canDropOver 方法,如果您想交换项目 4 和页眉 2,这会有所帮助,但不会阻止我将项目拖到页眉 1。有什么建议吗?
【问题讨论】:
标签: android android-recyclerview drag itemtouchhelper