- package com.example.garella.kftta;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.util.Log;
- import android.view.View;
- import android.widget.Toast;
- import com.example.garella.kftta.Interface.ItemClickListener;
- import com.example.garella.kftta.Model.Food;
- import com.example.garella.kftta.ViewHolder.FoodViewHolder;
- import com.firebase.ui.database.FirebaseRecyclerAdapter;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.squareup.picasso.Picasso;
- public class FoodList extends AppCompatActivity {
- RecyclerView recycler_food;
- RecyclerView.LayoutManager layoutManager;
- FirebaseDatabase database;
- DatabaseReference foodList;
- String foodtruckId="";
- FirebaseRecyclerAdapter<Food,FoodViewHolder> adapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate (savedInstanceState);
- setContentView (R.layout.activity_food_list);
- //Firebase
- database = FirebaseDatabase.getInstance ();
- foodList = database.getReference ("Food");
- recycler_food = (RecyclerView)findViewById (R.id.recyclerfood);
- recycler_food.setHasFixedSize (true);
- layoutManager = new LinearLayoutManager (this);
- recycler_food.setLayoutManager (layoutManager);
- //get intent here
- if(getIntent () != null)
- foodtruckId = getIntent ().getStringExtra ("FoodTruckId");
- if (foodtruckId !=null && !foodtruckId.isEmpty())
- {
- loadListFood(foodtruckId);
- }
- }
- private void loadListFood(String foodtruckId) {
- adapter = new FirebaseRecyclerAdapter<Food, FoodViewHolder> (Food.class,
- R.layout.food_item,
- FoodViewHolder.class,
- foodList.orderByChild ("MenuId").equalTo (foodtruckId)
- ) {
- @Override
- protected void populateViewHolder(FoodViewHolder viewHolder, Food model, int position) {
- viewHolder.food_Name.setText (model.getName ());
- Picasso.with (getBaseContext ()).load (model.getImage ())
- .into (viewHolder.food_Image);
- final Food local = model;
- viewHolder.setItemClickListener (new ItemClickListener () {
- @Override
- public void onClick(View view, int position, boolean isLongClick) {
- Toast.makeText (FoodList.this,""+local.getName (),Toast.LENGTH_SHORT).show ();
- }
- });
- }
- };
- //set Adapter
- recycler_food.setAdapter (adapter);
- }
- }