【发布时间】:2018-06-03 05:26:07
【问题描述】:
我有一个RecyclerView,并使用ItemTouchHelper 和ItemTouchHelper.Callback 实现了拖放功能。
在ItemTouchHelper.Callback 中,我有回调方法onMove(),它在被拖动的视图被拖到目标视图上并完成交换后被调用。
我试图实现(或查找)的是一个新的回调,当拖动的视图位于目标视图上方时,在进行交换之前调用该回调。正如您在下面的 GIF 中看到的那样。
有什么想法可以实现吗? 谢谢!
【问题讨论】:
-
LayoutManager 负责视图位置。深入挖掘与 ItemAnimator 相关的 LinearLayoutManager... 创建 RecyclerView 的人有一个很棒的视频youtube.com/watch?v=LqBlYJTfLP4
-
你看过这个example 吗?
-
@elgringo 是的,这就是我为拖放实现所遵循的教程。
-
我能知道你在交换之前得到那个东西的目的吗
-
@ABDevelopers 我想拖放项目以创建文件夹。在我移动项目之前,我需要显示在移动之前会发生什么的预览,并且应该在拖动的视图在目标视图上方但在移动之前显示预览。
标签: java android android-recyclerview material-design itemtouchhelper