Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ItemTouchHelper.Callback drag = new ItemTouchHelper.Callback() {
- @Override
- public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
- int dragFlags = ItemTouchHelper.START | ItemTouchHelper.END | ItemTouchHelper.UP | ItemTouchHelper.DOWN;
- return makeMovementFlags(dragFlags, ItemTouchHelper.ACTION_STATE_IDLE);
- }
- @Override
- public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
- int oldPosition = viewHolder.getAdapterPosition();
- int newPosition = target.getAdapterPosition();
- Log.d(getClass().getSimpleName(), String.format("View moved from %d to %d", oldPosition, newPosition));
- return true;
- }
- @Override
- public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
- // Not applicable
- }
- };
- mView.recycler.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
- mView.recycler.setAdapter(mAdapter = new SimpleAdapter());
- ItemTouchHelper touchHelper = new ItemTouchHelper(drag);
- touchHelper.attachToRecyclerView(mView.recycler);
- viewHolder.setIsRecyclable(false)
- viewHolder.setIsRecyclable(true)
Add Comment
Please, Sign In to add comment