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 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.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); } }