mirror of
https://github.com/Nezumi-2711/Foodify.git
synced 2026-09-22 13:38:41 +00:00
Add list data for restaurant
This commit is contained in:
@@ -14,6 +14,8 @@ import com.capstone.foodify.API.FoodApi;
|
|||||||
import com.capstone.foodify.Model.Food.Food;
|
import com.capstone.foodify.Model.Food.Food;
|
||||||
import com.capstone.foodify.Model.Menu.Menu;
|
import com.capstone.foodify.Model.Menu.Menu;
|
||||||
import com.capstone.foodify.Model.Menu.MenuAdapter;
|
import com.capstone.foodify.Model.Menu.MenuAdapter;
|
||||||
|
import com.capstone.foodify.Model.Shop.Shop;
|
||||||
|
import com.capstone.foodify.Model.Shop.ShopAdapter;
|
||||||
import com.capstone.foodify.R;
|
import com.capstone.foodify.R;
|
||||||
import com.denzcoskun.imageslider.ImageSlider;
|
import com.denzcoskun.imageslider.ImageSlider;
|
||||||
import com.denzcoskun.imageslider.constants.ScaleTypes;
|
import com.denzcoskun.imageslider.constants.ScaleTypes;
|
||||||
@@ -34,8 +36,9 @@ public class HomeFragment extends Fragment {
|
|||||||
|
|
||||||
private ImageSlider imageSlider;
|
private ImageSlider imageSlider;
|
||||||
|
|
||||||
private RecyclerView rcvMenu;
|
private RecyclerView rcvMenu, recyclerView_restaurant;
|
||||||
private MenuAdapter menuAdapter;
|
private MenuAdapter menuAdapter;
|
||||||
|
private ShopAdapter shopAdapter;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -47,9 +50,11 @@ public class HomeFragment extends Fragment {
|
|||||||
imageSlider = (ImageSlider) view.findViewById(R.id.slider);
|
imageSlider = (ImageSlider) view.findViewById(R.id.slider);
|
||||||
rcvMenu = view.findViewById(R.id.recycler_view_menu);
|
rcvMenu = view.findViewById(R.id.recycler_view_menu);
|
||||||
menuAdapter = new MenuAdapter(getContext());
|
menuAdapter = new MenuAdapter(getContext());
|
||||||
|
recyclerView_restaurant = view.findViewById(R.id.recycler_view_restaurant);
|
||||||
|
shopAdapter = new ShopAdapter(getContext());
|
||||||
|
|
||||||
|
|
||||||
getListFood();
|
getListFood();
|
||||||
drinkListFood();
|
|
||||||
|
|
||||||
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext(), RecyclerView.VERTICAL, false);
|
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext(), RecyclerView.VERTICAL, false);
|
||||||
rcvMenu.setLayoutManager(linearLayoutManager);
|
rcvMenu.setLayoutManager(linearLayoutManager);
|
||||||
@@ -63,6 +68,17 @@ public class HomeFragment extends Fragment {
|
|||||||
|
|
||||||
imageSlider.setImageList(slideModels, ScaleTypes.FIT);
|
imageSlider.setImageList(slideModels, ScaleTypes.FIT);
|
||||||
|
|
||||||
|
//Restaurant
|
||||||
|
List<Shop> shopList = new ArrayList<>();
|
||||||
|
shopList.add(new Shop(R.drawable.burgerking));
|
||||||
|
shopList.add(new Shop(R.drawable.dominopizza));
|
||||||
|
shopList.add(new Shop(R.drawable.mcdonals));
|
||||||
|
shopList.add(new Shop(R.drawable.pizzahut));
|
||||||
|
shopList.add(new Shop(R.drawable.subway));
|
||||||
|
|
||||||
|
shopAdapter.setData(shopList);
|
||||||
|
recyclerView_restaurant.setAdapter(shopAdapter);
|
||||||
|
|
||||||
// Inflate the layout for this fragment
|
// Inflate the layout for this fragment
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
@@ -106,7 +122,6 @@ public class HomeFragment extends Fragment {
|
|||||||
drinkFood.add(tempFood);
|
drinkFood.add(tempFood);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
menuAdapter.setData(getListMenu());
|
menuAdapter.setData(getListMenu());
|
||||||
rcvMenu.setAdapter(menuAdapter);
|
rcvMenu.setAdapter(menuAdapter);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
package com.capstone.foodify.Model.Shop;
|
||||||
|
|
||||||
|
public class Shop {
|
||||||
|
private int resourceId;
|
||||||
|
|
||||||
|
public Shop(int resourceId) {
|
||||||
|
this.resourceId = resourceId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getResourceId() {
|
||||||
|
return resourceId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setResourceId(int resourceId) {
|
||||||
|
this.resourceId = resourceId;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
package com.capstone.foodify.Model.Shop;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.ImageView;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.capstone.foodify.R;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class ShopAdapter extends RecyclerView.Adapter<ShopAdapter.ShopViewHolder>{
|
||||||
|
|
||||||
|
private List<Shop> shopList;
|
||||||
|
|
||||||
|
private Context context;
|
||||||
|
|
||||||
|
public ShopAdapter(Context context){
|
||||||
|
this.context = context;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setData(List<Shop> list) {
|
||||||
|
this.shopList = list;
|
||||||
|
notifyDataSetChanged();
|
||||||
|
}
|
||||||
|
|
||||||
|
@NonNull
|
||||||
|
@Override
|
||||||
|
public ShopViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||||
|
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_restaurant, parent, false);
|
||||||
|
return new ShopViewHolder(view);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onBindViewHolder(@NonNull ShopViewHolder holder, int position) {
|
||||||
|
Shop shop = shopList.get(position);
|
||||||
|
|
||||||
|
if(shop == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
holder.imgView.setImageResource(shop.getResourceId());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getItemCount() {
|
||||||
|
if(shopList != null)
|
||||||
|
return shopList.size();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ShopViewHolder extends RecyclerView.ViewHolder{
|
||||||
|
|
||||||
|
private ImageView imgView;
|
||||||
|
|
||||||
|
public ShopViewHolder(@NonNull View itemView) {
|
||||||
|
super(itemView);
|
||||||
|
|
||||||
|
imgView = itemView.findViewById(R.id.shopImage);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
|
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
tools:listitem="@layout/list_foods"
|
tools:listitem="@layout/list_foods"
|
||||||
app:layout_constraintTop_toBottomOf="@id/slider"
|
app:layout_constraintTop_toBottomOf="@id/recycler_view_restaurant"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
/>
|
/>
|
||||||
@@ -96,7 +96,7 @@
|
|||||||
android:textSize="18sp"
|
android:textSize="18sp"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:layout_constraintTop_toBottomOf="@id/recycler_view_menu"
|
app:layout_constraintTop_toBottomOf="@id/slider"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
android:layout_height="match_parent">
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
<androidx.constraintlayout.utils.widget.ImageFilterView
|
<androidx.constraintlayout.utils.widget.ImageFilterView
|
||||||
|
android:id="@+id/shopImage"
|
||||||
android:src="@drawable/burgerking"
|
android:src="@drawable/burgerking"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
|||||||
Reference in New Issue
Block a user