Files
Foodify/app/src/main/java/com/capstone/foodify/Adapter/RecyclerViewItemTouchHelperBasketFood.java
T

62 lines
2.5 KiB
Java

package com.capstone.foodify.Adapter;
import android.graphics.Canvas;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.capstone.foodify.Adapter.BasketAdapter;
import com.capstone.foodify.ItemTouchHelperListener;
public class RecyclerViewItemTouchHelperBasketFood extends ItemTouchHelper.SimpleCallback{
private ItemTouchHelperListener listener;
public RecyclerViewItemTouchHelperBasketFood(int dragDirs, int swipeDirs, ItemTouchHelperListener listener) {
super(dragDirs, swipeDirs);
this.listener = listener;
}
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
return true;
}
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
if(listener != null)
listener.onSwiped(viewHolder);
}
@Override
public void onSelectedChanged(@Nullable RecyclerView.ViewHolder viewHolder, int actionState) {
if(viewHolder != null){
View foreGroundView = ((BasketAdapter.BasketViewHolder) viewHolder).layoutForeGround;
getDefaultUIUtil().onSelected(foreGroundView);
}
}
@Override
public void onChildDrawOver(@NonNull Canvas c, @NonNull RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
assert viewHolder != null;
View foreGroundView = ((BasketAdapter.BasketViewHolder) viewHolder).layoutForeGround;
getDefaultUIUtil().onDrawOver(c, recyclerView, foreGroundView, dX, dY, actionState, isCurrentlyActive);
}
@Override
public void onChildDraw(@NonNull Canvas c, @NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
View foreGroundView = ((BasketAdapter.BasketViewHolder) viewHolder).layoutForeGround;
getDefaultUIUtil().onDraw(c, recyclerView, foreGroundView, dX, dY, actionState, isCurrentlyActive);
}
@Override
public void clearView(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder) {
View foreGroundView = ((BasketAdapter.BasketViewHolder) viewHolder).layoutForeGround;
getDefaultUIUtil().clearView(foreGroundView);
}
}