Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cyber.eatit;
- import android.graphics.Canvas;
- import android.support.v7.widget.RecyclerView;
- import android.support.v7.widget.helper.ItemTouchHelper;
- import android.view.View;
- import Interface.RecyclerItemTouchHelperListener;
- import ViewHolder.CartViewHolder;
- import static android.support.v7.widget.helper.ItemTouchHelper.LEFT;
- public class RecyclerItemTouchHelper extends ItemTouchHelper.SimpleCallback {
- private RecyclerItemTouchHelperListener listener;
- public RecyclerItemTouchHelper(int dragDirs, int swipeDirs, RecyclerItemTouchHelperListener listener) {
- super(dragDirs, swipeDirs);
- this.listener = listener;
- }
- @Override
- public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
- return makeMovementFlags(0, LEFT );
- }
- @Override
- public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
- return false;
- }
- @Override
- public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
- if(listener != null){
- listener.onSwiped(viewHolder,direction,viewHolder.getAdapterPosition());
- }
- }
- @Override
- public int convertToAbsoluteDirection(int flags, int layoutDirection) {
- return super.convertToAbsoluteDirection(flags, layoutDirection);
- }
- @Override
- public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {
- View foregroundView = ((CartViewHolder)viewHolder).view_foreground;
- getDefaultUIUtil().clearView(foregroundView);
- }
- @Override
- public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
- View foregroundView = ((CartViewHolder)viewHolder).view_foreground;
- getDefaultUIUtil().onDraw(c,recyclerView,foregroundView,dX,dY,actionState,isCurrentlyActive);
- }
- @Override
- public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {
- if(viewHolder != null){
- View foregroundView = ((CartViewHolder)viewHolder).view_foreground;
- getDefaultUIUtil().onSelected(foregroundView);
- }
- }
- @Override
- public void onChildDrawOver(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
- View foregroundView = ((CartViewHolder)viewHolder).view_foreground;
- getDefaultUIUtil().onDrawOver(c,recyclerView,foregroundView,dX,dY,actionState,isCurrentlyActive);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement