mirror of
https://github.com/Nezumi-2711/Foodify.git
synced 2026-09-22 20:00:50 +00:00
62 lines
2.5 KiB
Java
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);
|
|
}
|
|
}
|