Skip to content

Instantly share code, notes, and snippets.

@chetdeva
Last active August 2, 2017 06:20
Show Gist options
  • Save chetdeva/c0d6732fc60f21e1f0c4ebe13d40759c to your computer and use it in GitHub Desktop.
Save chetdeva/c0d6732fc60f21e1f0c4ebe13d40759c to your computer and use it in GitHub Desktop.
/**
* Bind ItemTouchHelper.SimpleCallback with RecyclerView
*
* @param recyclerView RecyclerView to bind to DragItemTouchHelperCallback
* @param dragEnabled enable/disable drag
* @param onItemDrag OnItemDragListener for dragged
*/
@android.databinding.BindingAdapter(value = {"dragEnabled", "onItemDrag"}, requireAll = false)
public static void setItemDragToRecyclerView(RecyclerView recyclerView, boolean dragEnabled,
DragItemTouchHelperCallback.OnItemDragListener onItemDrag) {
ItemTouchHelper.Callback dragCallback = new DragItemTouchHelperCallback
.Builder(ItemTouchHelper.UP | ItemTouchHelper.DOWN, 0)
.setDragEnabled(dragEnabled)
.onItemDragListener(onItemDrag)
.build();
ItemTouchHelper itemTouchHelper = new ItemTouchHelper(dragCallback);
itemTouchHelper.attachToRecyclerView(recyclerView);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment