java - 无需长按即可在 recyclerView 中重新排序项目

标签 java android android-recyclerview

我在 中实现了项目的重新排序回收站查看 使用 itemTouchHelper.callback 因为它似乎是现在最流行的解决方案。但是,这仅允许在长按任何项目后重新排序,并且我需要能够随时自由移动项目(我附加项目 itemTouchHelper 用于“编辑模式”并在之后分离。
实现这一目标的最简单方法是什么?

最佳答案

首先在 itemTouchHelper 中禁用 LongPressDragEnabled 然后调用 startDrag(RecyclerView.ViewHolder)触摸您的自定义句柄 View ,即 Imageview 或类似的东西

viewHolder.dragButton.setOnTouchListener(new View.OnTouchListener() {
         public boolean onTouch(View v, MotionEvent event) {
             if (MotionEvent.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
                 mItemTouchHelper.startDrag(viewHolder);
             }
             return false;
         }
     });

关于java - 无需长按即可在 recyclerView 中重新排序项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50058789/

相关文章:

java - 滑动时更改 recyclerview 项目背景

java - 返回数组中的最大值?

java - 在java中找到可执行jar文件的位置

android - 如何绘制可调整大小的区域

android - 滚动时 RecyclerView 项目位置更改或删除

android - Proguard 和 RecyclerView 项目装饰

java - playframework 模型未正确保存

java - 防止用户在jsp注销后返回

java - 列表返回方法返回一个空列表(尽管列表已填充)

android - 在第三方网站更新新的 Android 应用程序