我正在使用“回收”视图来填充我的所有列表项和一些文件夹。我想通过拖放到文件夹中来移动这些项目。
到目前为止我做了什么
我已成功使用 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中有没有更好的方法将项目移动到另一个?