Facebook
From Jittery Octupus, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 315
  1. package com.example.garella.kftta;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.support.v7.widget.LinearLayoutManager;
  6. import android.support.v7.widget.RecyclerView;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.Toast;
  10.  
  11. import com.example.garella.kftta.Interface.ItemClickListener;
  12. import com.example.garella.kftta.Model.Food;
  13. import com.example.garella.kftta.ViewHolder.FoodViewHolder;
  14. import com.firebase.ui.database.FirebaseRecyclerAdapter;
  15. import com.google.firebase.database.DatabaseReference;
  16. import com.google.firebase.database.FirebaseDatabase;
  17. import com.squareup.picasso.Picasso;
  18.  
  19. public class FoodList extends AppCompatActivity {
  20.  
  21.     RecyclerView recycler_food;
  22.     RecyclerView.LayoutManager layoutManager;
  23.  
  24.     FirebaseDatabase database;
  25.     DatabaseReference foodList;
  26.  
  27.     String foodtruckId="";
  28.  
  29.     FirebaseRecyclerAdapter<Food,FoodViewHolder> adapter;
  30.  
  31.  
  32.     @Override
  33.     protected void onCreate(Bundle savedInstanceState) {
  34.         super.onCreate (savedInstanceState);
  35.         setContentView (R.layout.activity_food_list);
  36.  
  37.         //Firebase
  38.         database = FirebaseDatabase.getInstance ();
  39.         foodList = database.getReference ("Food");
  40.  
  41.          recycler_food = (RecyclerView)findViewById (R.id.recyclerfood);
  42.          recycler_food.setHasFixedSize (true);
  43.          layoutManager = new LinearLayoutManager (this);
  44.          recycler_food.setLayoutManager (layoutManager);
  45.  
  46.  
  47.         //get intent here
  48.         if(getIntent () != null)
  49.             foodtruckId = getIntent ().getStringExtra ("FoodTruckId");
  50.         if (foodtruckId !=null && !foodtruckId.isEmpty())
  51.         {
  52.             loadListFood(foodtruckId);
  53.         }
  54.     }
  55.  
  56.     private void loadListFood(String foodtruckId) {
  57.         adapter = new FirebaseRecyclerAdapter<Food, FoodViewHolder> (Food.class,
  58.                 R.layout.food_item,
  59.                 FoodViewHolder.class,
  60.                 foodList.orderByChild ("MenuId").equalTo (foodtruckId)
  61.         ) {
  62.             @Override
  63.             protected void populateViewHolder(FoodViewHolder viewHolder, Food model, int position) {
  64.  
  65.                 viewHolder.food_Name.setText (model.getName ());
  66.                 Picasso.with (getBaseContext ()).load (model.getImage ())
  67.                         .into (viewHolder.food_Image);
  68.  
  69.                 final Food local = model;
  70.                 viewHolder.setItemClickListener (new ItemClickListener () {
  71.                     @Override
  72.                     public void onClick(View view, int position, boolean isLongClick) {
  73.                         Toast.makeText (FoodList.this,""+local.getName (),Toast.LENGTH_SHORT).show ();
  74.                     }
  75.                 });
  76.  
  77.             }
  78.         };
  79.  
  80.         //set Adapter
  81.         recycler_food.setAdapter (adapter);
  82.     }
  83. }
  84.