I would consider attaching an ItemTouchHelper to your RecyclerView.
Implementation is something like this:
new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT | ItemTouchHelper.LEFT) {
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder viewHolder1) {
return false;
}
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
if (direction == ItemTouchHelper.RIGHT) {
onPreviousMonth();
} else if (direction == ItemTouchHelper.LEFT) {
onNextMonth();
}
}
}).attachToRecyclerView(recyclerView);
please do vote the answer if it helped you in solving your problem
I would consider attaching an [ItemTouchHelper][1] to your RecyclerView.
Implementation is something like this:
new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT | ItemTouchHelper.LEFT) {
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder viewHolder1) {
return false;
}
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
if (direction == ItemTouchHelper.RIGHT) {
onPreviousMonth();
} else if (direction == ItemTouchHelper.LEFT) {
onNextMonth();
}
}
}).attachToRecyclerView(recyclerView);
[1]: https://developer.android.com/reference/android/support/v7/widget/helper/ItemTouchHelper