J'utilise l'exemple de https://github.com/iPaulPro/Android-ItemTouchHelper-Demo/ pour gérer le glissement et le balayage sur un RecyclerView
. Il fonctionne très bien sauf que je ne sais pas comment l'empêcher d'autoriser les balayages vers le haut, le bas et la gauche. Je peux ignorer les swipes mais je ne veux même pas qu'ils se produisent. Est-ce possible ?
J'ai même modifié ce code dans l'exemple que j'ai cité plus haut pour ajouter ItemTouchHelper.RIGHT
aux drapeaux de balayage, mais cela n'a rien changé.
@Override
public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
// Set movement flags based on the layout manager
if (recyclerView.getLayoutManager() instanceof GridLayoutManager) {
final int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN | ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT;
final int swipeFlags = 0;
return makeMovementFlags(dragFlags, swipeFlags);
} else {
final int dragFlags = ItemTouchHelper.UP | ItemTouchHelper.DOWN;
final int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END | ItemTouchHelper.RIGHT ;
return makeMovementFlags(dragFlags, swipeFlags);
}
}