SHARE
TWEET

Untitled

a guest Jul 17th, 2017 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.narcis.zvonne.adaptori;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.content.SharedPreferences;
  6. import android.graphics.Color;
  7. import android.preference.PreferenceManager;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.v4.app.FragmentManager;
  10. import android.util.Log;
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.view.ViewGroup;
  14. import android.widget.ArrayAdapter;
  15. import android.widget.ImageView;
  16. import android.widget.RelativeLayout;
  17. import android.widget.TextView;
  18. import android.widget.Toast;
  19.  
  20. import com.bumptech.glide.Glide;
  21. import com.example.narcis.zvonne.R;
  22. import com.example.narcis.zvonne.fragPrincipale.meniu;
  23. import com.example.narcis.zvonne.fragSecundare.pizza2;
  24. import com.example.narcis.zvonne.obiecte.pizza;
  25. import com.firebase.ui.storage.images.FirebaseImageLoader;
  26. import com.google.firebase.database.FirebaseDatabase;
  27. import com.google.firebase.storage.FirebaseStorage;
  28. import com.google.firebase.storage.StorageReference;
  29. import com.yarolegovich.lovelydialog.LovelyChoiceDialog;
  30.  
  31. import java.util.ArrayList;
  32. import java.util.List;
  33.  
  34. import static android.content.Context.MODE_PRIVATE;
  35.  
  36.  
  37. /**
  38.  * Created by Narcis on 9/7/2016.
  39.  */
  40. public class adaptorpizzameniu extends ArrayAdapter<pizza> {
  41.  
  42.     private final FragmentManager supportFragmentManager;
  43.     public List<pizza> pizzaList = new ArrayList<>();
  44.     adaptorCallBack adaptorCallBack;
  45.     private int layoutResource;
  46.     private pizza loc;
  47.     private View view;
  48.     private RelativeLayout relativeLayout;
  49.     private RelativeLayout rel3;
  50.     private RelativeLayout rel2;
  51.  
  52.  
  53.     public adaptorpizzameniu(Context context, int layoutResource, List<pizza> pizzalist, adaptorCallBack adaptorCallBack, FragmentManager supportFragmentManager) {
  54.         super(context, layoutResource, pizzalist);
  55.         this.layoutResource = layoutResource;
  56.         this.adaptorCallBack = adaptorCallBack;
  57.         this.pizzaList = pizzalist;
  58.         this.supportFragmentManager=supportFragmentManager;
  59.     }
  60.  
  61.     @Override
  62.     public View getView(final int position, View convertView, ViewGroup parent) {
  63.         view = convertView;
  64.         if (view == null) {
  65.             LayoutInflater layoutInflater = LayoutInflater.from(getContext());
  66.             view = layoutInflater.inflate(layoutResource, null);
  67.         }
  68.         loc = getItem(position);
  69.         relativeLayout = (RelativeLayout) view.findViewById(R.id.rel1);
  70.         relativeLayout.setTag(position);
  71.         rel2 = (RelativeLayout) view.findViewById(R.id.rel2);
  72.  
  73.         rel3 = (RelativeLayout) view.findViewById(R.id.rel3);
  74.         if (loc != null) {
  75.  
  76.  
  77.  
  78.  
  79.             TextView tip = (TextView) view.findViewById(R.id.pizzanume);
  80.             TextView ingrediente = (TextView) view.findViewById(R.id.pizzaingrediente);
  81.  
  82.  
  83.             final ImageView imageView = (ImageView) view.findViewById(R.id.imaginepizza);
  84.             star(loc);
  85.  
  86.  
  87.             StorageReference storageReference = FirebaseStorage.getInstance().getReference().child("Imagini").child("Pizza").child(loc.getTip() + ".jpg");
  88.             /*    final Transformation blurTransformation = new Transformation() {
  89.                 @Override
  90.                 public Bitmap transform(Bitmap source) {
  91.                     Bitmap blurred = blur.fastblur(view.getContext(), source, 10);
  92.                     source.recycle();
  93.                     return blurred;
  94.                 }
  95.  
  96.                 @Override
  97.                 public String key() {
  98.                     return "blur()";
  99.                 }
  100.             };
  101.             storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
  102.                 @Override
  103.                 public void onSuccess(final Uri uri) {
  104.  
  105.                     Picasso.with(view.getContext())
  106.                             .load(uri) // thumnail url goes here
  107.                             .transform(blurTransformation)
  108.                             .into(imageView, new Callback() {
  109.                                 @Override
  110.                                 public void onSuccess() {
  111.                                     Picasso.with(view.getContext())
  112.                                             .load(uri) // original image url goes here
  113.                                             .placeholder(imageView.getDrawable())
  114.                                             .into(imageView);
  115.  
  116.                                 }
  117.  
  118.                                 @Override
  119.                                 public void onError() {
  120.                                 }
  121.                             });
  122.                 }
  123.             }).addOnFailureListener(new OnFailureListener() {
  124.                 @Override
  125.                 public void onFailure(@NonNull Exception e) {
  126.  
  127.                 }
  128.             });
  129.             */
  130.  
  131.             Glide.with(view.getContext())
  132.                     .using(new FirebaseImageLoader())
  133.                     .load(storageReference)
  134.                     .placeholder(R.drawable.zvonneicon)
  135.                     .into(imageView);
  136.             tip.setText(loc.getTip());
  137.             ingrediente.setText(loc.getIngrediente());
  138.             TextView b1 = (TextView) view.findViewById(R.id.butonpizza);
  139.             b1.setText(loc.getPret() + " lei");
  140.  
  141.         }
  142.         relativeLayout.setOnClickListener(new View.OnClickListener() {
  143.             @Override
  144.             public void onClick(View view) {
  145.                 adaptorCallBack.adauga(pizzaList.get(position));
  146.             }
  147.         });
  148.         rel2.setOnClickListener(new View.OnClickListener() {
  149.             @Override
  150.             public void onClick(View view) {
  151.                pizza2.getInstance().setPizza(pizzaList.get(position));
  152.                supportFragmentManager.beginTransaction().replace(R.id.container,pizza2.getInstance()).addToBackStack("").commit();
  153.             }
  154.         });
  155.         rel3.setOnClickListener(new View.OnClickListener() {
  156.             @Override
  157.             public void onClick(final View view) {
  158.                 String[] items = {"Foarte buna","Buna","Ok","Rea","Foarte rea"};
  159.                 new LovelyChoiceDialog(view.getContext())
  160.                         .setTopColorRes(R.color.fundaldark)
  161.                         .setTopTitle("Evalueaza")
  162.                         .setTopTitleColor(Color.WHITE)
  163.                         .setItems(items, new LovelyChoiceDialog.OnItemSelectedListener<String>() {
  164.                             @Override
  165.                             public void onItemSelected(int position1, String item) {
  166.                                 pizza pizza=pizzaList.get(position);
  167.                                 SharedPreferences prefs = view.getContext().getSharedPreferences("Zvonne", MODE_PRIVATE);
  168.                                 boolean bool= prefs.getBoolean(pizza.getTip(),true);
  169.                                 if(bool) {
  170.  
  171.  
  172.                                     float nota = (pizza.getNota() * pizza.getNrvoturi() + (float) (5 - position1)) / (float) (pizza.getNrvoturi() + 1);
  173.                                     pizza.setNota(nota);
  174.                                     pizza.setNrvoturi(pizza.getNrvoturi() + 1);
  175.                                     Log.i("numar", pizza.toString());
  176.                                     FirebaseDatabase.getInstance().getReference().child("Zvonne").child("Pizza").child(pizza.getTip()).child("nota").setValue(nota);
  177.                                     FirebaseDatabase.getInstance().getReference().child("Zvonne").child("Pizza").child(pizza.getTip()).child("nrvoturi").setValue(pizza.getNrvoturi());
  178.                                     adaptorCallBack.refresh1();
  179.  
  180.                                     Snackbar snackbar = Snackbar
  181.                                             .make(view, "Va multumim pentru vot", Snackbar.LENGTH_SHORT);
  182.  
  183.                                     snackbar.show();
  184.                                     SharedPreferences.Editor editor = view.getContext().getSharedPreferences("Zvonne", MODE_PRIVATE).edit();
  185.  
  186.                                     editor.putBoolean(pizza.getTip(),false);
  187.                                     editor.commit();
  188.                                 }
  189.                                 else {
  190.  
  191.                                     Snackbar snackbar = Snackbar
  192.                                             .make(view, "Ai votat deja", Snackbar.LENGTH_SHORT);
  193.  
  194.                                     snackbar.show();
  195.                            
  196.                                 }
  197.                             }
  198.                         })
  199.                         .show();
  200.             }
  201.         });
  202.  
  203.         return view;
  204.     }
  205.  
  206.     private void star(pizza loc) {
  207.         ImageView star1 = (ImageView) view.findViewById(R.id.star1);
  208.         ImageView star2 = (ImageView) view.findViewById(R.id.star2);
  209.         ImageView star3 = (ImageView) view.findViewById(R.id.star3);
  210.         ImageView star4 = (ImageView) view.findViewById(R.id.star4);
  211.         ImageView star5 = (ImageView) view.findViewById(R.id.star5);
  212.         float vot = loc.getNota();
  213.         Log.i("nota", vot + "");
  214.         if (vot < 1) {
  215.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  216.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  217.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  218.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  219.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  220.         } else if (vot >= 1 && vot < 1.25) {
  221.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  222.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  223.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  224.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  225.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  226.         } else if (vot >= 1.25 && vot < 1.75) {
  227.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  228.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.starjum));
  229.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  230.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  231.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  232.         } else if (vot >= 1.75 && vot < 2.25) {
  233.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  234.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  235.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  236.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  237.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  238.         } else if (vot >= 2.25 && vot < 2.75) {
  239.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  240.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  241.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.starjum));
  242.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  243.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  244.         } else if (vot >= 2.75 && vot < 3.25) {
  245.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  246.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  247.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  248.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  249.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  250.         } else if (vot >= 3.25 && vot < 3.75) {
  251.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  252.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  253.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  254.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.starjum));
  255.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  256.         } else if (vot >= 3.75 && vot < 4.25) {
  257.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  258.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  259.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  260.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  261.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star0));
  262.         } else if (vot >= 4.25 && vot < 4.75) {
  263.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  264.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  265.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  266.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  267.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.starjum));
  268.         } else if (vot >= 4.75 && vot < 5.75) {
  269.             star1.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  270.             star2.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  271.             star3.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  272.             star4.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  273.             star5.setImageDrawable(view.getResources().getDrawable(R.drawable.star1));
  274.         }
  275.  
  276.     }
  277.  
  278.     public interface adaptorCallBack {
  279.         void adauga(pizza pizza);
  280.         void refresh1();
  281.     }
  282.  
  283.  
  284. }
RAW Paste Data
Pastebin PRO Summer Special!
Get 60% OFF on Pastebin PRO accounts!
Top