mirror of
https://github.com/Nezumi-2711/Foodify.git
synced 2026-09-22 20:00:50 +00:00
Merge API back-end to food detail screen
This commit is contained in:
+61
@@ -0,0 +1,61 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user