É possível arrastar um item para fora do RecyclerView?
Eu preciso notificar de alguma formaRecyclerView
quando eu arrasto e solto um item de outroRecyclerView
para ele.
RecyclerView
com itens azuis está em um fragmento eRecyclerView
com itens vermelhos está em outro fragmento.
Eu também tentei usarItemTouchHelper mas éEm movimento() método deItemTouchHelper.Callback não é chamado enquanto se move com o item fora doRecyclerView
.
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 x, int y) {
android.util.Log.d(TAG, "Moved item from:" + fromPos + " to: " + toPos + " x: " + x + " y: " + y);
super.onMoved(recyclerView, viewHolder, fromPos, target, toPos, x, y);
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
}
@Override
public boolean isLongPressDragEnabled() {
return true;
}
@Override
public boolean isItemViewSwipeEnabled() {
return false;
}
}
Eu também acho issoPergunta, questão, mas não resolve o meu problema.