如何在recycleview中将项目拖入文件夹?

时间:2018-03-27 12:58:59

标签: android animation android-recyclerview drag-and-drop

我正在使用“回收”视图来填充我的所有列表项和一些文件夹。我想通过拖放到文件夹中来移动这些项目。

到目前为止我做了什么

我已成功使用 ItemTouchHelper From this重新排列项目。

现在我不想改变我的项目位置,但如果我将项目拖到 myfolder ,我想从列表中删除该项目并将其存储到该文件夹​​中。

ItemTouchHelper.Callback _ithCallback = new ItemTouchHelper.Callback() {

        public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {

            Collections.swap(list,viewHolder.getAdapterPosition(), target.getAdapterPosition());


            System.out.println("my first position  "+viewHolder.getAdapterPosition());
            System.out.println("my finish position  "+target.getAdapterPosition());

            adapter.notifyItemMoved(viewHolder.getAdapterPosition(), target.getAdapterPosition());
            return true;
        }

我也通过Android Arsenal搜索过但无法找到任何lib。

我不知道如何使用 ItemTouchHelper 将我的项目放在另一个项目(我的文件夹中)。

当我将物品放在上面时,有没有办法获得背景物品的X,Y坐标?

是否可以使用 ItemTouchHelper dragListner

在recycleview中有没有更好的方法将项目移动到另一个?

0 个答案:

没有答案