Guest User

Untitled

a guest
May 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. ItemTouchHelper.Callback drag = new ItemTouchHelper.Callback() {
  2.  
  3. @Override
  4. public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
  5. int dragFlags = ItemTouchHelper.START | ItemTouchHelper.END | ItemTouchHelper.UP | ItemTouchHelper.DOWN;
  6. return makeMovementFlags(dragFlags, ItemTouchHelper.ACTION_STATE_IDLE);
  7. }
  8.  
  9. @Override
  10. public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
  11. int oldPosition = viewHolder.getAdapterPosition();
  12. int newPosition = target.getAdapterPosition();
  13. Log.d(getClass().getSimpleName(), String.format("View moved from %d to %d", oldPosition, newPosition));
  14.  
  15. return true;
  16. }
  17.  
  18. @Override
  19. public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
  20. // Not applicable
  21. }
  22. };
  23.  
  24. mView.recycler.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
  25. mView.recycler.setAdapter(mAdapter = new SimpleAdapter());
  26.  
  27. ItemTouchHelper touchHelper = new ItemTouchHelper(drag);
  28. touchHelper.attachToRecyclerView(mView.recycler);
  29.  
  30. viewHolder.setIsRecyclable(false)
  31.  
  32. viewHolder.setIsRecyclable(true)
Add Comment
Please, Sign In to add comment