Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.92 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement