Merge API back-end to food detail screen

This commit is contained in:
Nezumi
2023-03-11 11:45:47 +07:00
parent 2e0d3c6c08
commit d917aa4f6a
29 changed files with 214 additions and 166 deletions
@@ -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);
}
}