小编mar*_*aus的帖子

是否可以将项目拖到RecyclerView之外?

RecyclerView当我将一个项目从另一个项目拖放RecyclerView到它上面时,我需要以某种方式通知.

  • 可能吗?
  • 或者我应该使用经典的拖放框架?

将项目拖放到另一个RecyclerView

RecyclerView蓝色项目在一个片段中RecyclerView,红色项目在另一个片段中.

我也尝试过使用ItemTouchHelper但是从ItemTouchHelper.Callback的onMove()方法在从外面移动项目时不会被调用RecyclerView.

private class CustomItemTouchCallback extends Callback {

    @Override
    public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
        return makeMovementFlags(UP|DOWN|START|END, 0);
    }

    @Override
    public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
        android.util.Log.d(TAG, "Move item  from:" + viewHolder.getAdapterPosition() + " to: " + target.getAdapterPosition());
        return true;
    }

    @Override
    public void onMoved(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, int fromPos, RecyclerView.ViewHolder target, int toPos, int …
Run Code Online (Sandbox Code Playgroud)

java android drag-and-drop android-fragments android-recyclerview

21
推荐指数
1
解决办法
1747
查看次数