Advertisement
igig

RecyclerItemTouchHelper

May 19th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. package com.cyber.eatit;
  2.  
  3. import android.graphics.Canvas;
  4. import android.support.v7.widget.RecyclerView;
  5. import android.support.v7.widget.helper.ItemTouchHelper;
  6. import android.view.View;
  7.  
  8. import Interface.RecyclerItemTouchHelperListener;
  9. import ViewHolder.CartViewHolder;
  10.  
  11. import static android.support.v7.widget.helper.ItemTouchHelper.LEFT;
  12.  
  13. public class RecyclerItemTouchHelper extends ItemTouchHelper.SimpleCallback {
  14.  
  15.  
  16. private RecyclerItemTouchHelperListener listener;
  17.  
  18.  
  19. public RecyclerItemTouchHelper(int dragDirs, int swipeDirs, RecyclerItemTouchHelperListener listener) {
  20. super(dragDirs, swipeDirs);
  21. this.listener = listener;
  22. }
  23.  
  24. @Override
  25. public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
  26. return makeMovementFlags(0, LEFT );
  27. }
  28.  
  29. @Override
  30. public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
  31. return false;
  32. }
  33.  
  34. @Override
  35. public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
  36. if(listener != null){
  37. listener.onSwiped(viewHolder,direction,viewHolder.getAdapterPosition());
  38. }
  39.  
  40. }
  41.  
  42.  
  43. @Override
  44. public int convertToAbsoluteDirection(int flags, int layoutDirection) {
  45. return super.convertToAbsoluteDirection(flags, layoutDirection);
  46. }
  47.  
  48.  
  49. @Override
  50. public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
  51. View foregroundView = ((CartViewHolder)viewHolder).view_foreground;
  52.  
  53. getDefaultUIUtil().clearView(foregroundView);
  54. }
  55.  
  56.  
  57. @Override
  58. public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
  59. View foregroundView = ((CartViewHolder)viewHolder).view_foreground;
  60.  
  61. getDefaultUIUtil().onDraw(c,recyclerView,foregroundView,dX,dY,actionState,isCurrentlyActive);
  62. }
  63.  
  64. @Override
  65. public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
  66. if(viewHolder != null){
  67. View foregroundView = ((CartViewHolder)viewHolder).view_foreground;
  68.  
  69. getDefaultUIUtil().onSelected(foregroundView);
  70. }
  71. }
  72.  
  73.  
  74. @Override
  75. public void onChildDrawOver(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
  76. View foregroundView = ((CartViewHolder)viewHolder).view_foreground;
  77.  
  78. getDefaultUIUtil().onDrawOver(c,recyclerView,foregroundView,dX,dY,actionState,isCurrentlyActive);
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement