Carelkat

UltraLiquorsRecyclerAdapter

Jan 25th, 2021 (edited)
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.06 KB | None | 0 0
  1. public class UltraLiquorsRecyclerAdapter extends FirestoreRecyclerAdapter<Ultra_liquors, UltraLiquorsRecyclerAdapter.NoteHolder> {
  2.  
  3.     private OnItemClickListener listener;
  4.     public UltraLiquorsRecyclerAdapter(@NonNull FirestoreRecyclerOptions<Ultra_liquors> options) {
  5.         super(options);
  6.  
  7.     }
  8.  
  9.     Context context;
  10.     private DatabaseReference mDatabase;
  11.  
  12.     @Override
  13.     protected void onBindViewHolder(@NonNull NoteHolder holder, final int position, @NonNull Ultra_liquors ultra_liquors) {
  14.         holder.produk_product.setText(ultra_liquors.getProduct());
  15.         holder.produk_discription.setText(ultra_liquors.getDiscription());
  16.         //if ("".equals(holder.produk_discription_two.getText().toString())) {
  17.         //holder.produk_discription_two.setVisibility(View.GONE);
  18.         holder.produk_discription_two.setText(ultra_liquors.getDiscription_two());
  19.         if ("1".equals(holder.produk_product_two.getText().toString())) {
  20.             holder.produk_product_two.setVisibility(View.GONE);
  21.         } else {
  22.             holder.produk_product_two.setText(ultra_liquors.getProduct_two());
  23.         }
  24.         holder.produk_size.setText(ultra_liquors.getSize());
  25.         holder.produk_price.setText(ultra_liquors.getPrice());
  26.         holder.produk_department.setText(ultra_liquors.getDepartment());
  27.         if ("1".equals(holder.produk_department.getText().toString())) {
  28.             holder.itemView.setBackgroundColor(Color.parseColor("#E8EAF6"));
  29.         } else if ("2".equals(holder.produk_department.getText().toString())) {
  30.             holder.itemView.setBackgroundColor(Color.parseColor("#C5CAE9"));
  31.         } else if ("3".equals(holder.produk_department.getText().toString())) {
  32.             holder.itemView.setBackgroundColor(Color.parseColor("#9FA8DA"));
  33.         } else if ("4".equals(holder.produk_department.getText().toString())) {
  34.             holder.itemView.setBackgroundColor(Color.parseColor("#7986CB"));
  35.         } else if ("5".equals(holder.produk_department.getText().toString())) {
  36.             holder.itemView.setBackgroundColor(Color.parseColor("#8C9EFF"));
  37.         } else if ("6".equals(holder.produk_department.getText().toString())) {
  38.             holder.itemView.setBackgroundColor(Color.parseColor("#536DFE"));
  39.         } else if ("7".equals(holder.produk_department.getText().toString())) {
  40.             holder.itemView.setBackgroundColor(Color.parseColor("#3D5AFE"));
  41.         } else if ("8".equals(holder.produk_department.getText().toString())) {
  42.             holder.itemView.setBackgroundColor(Color.parseColor("#C5CAE9"));
  43.         } else if ("9".equals(holder.produk_department.getText().toString())) {
  44.             holder.itemView.setBackgroundColor(Color.parseColor("#9FA8DA"));
  45.         } else if ("10".equals(holder.produk_department.getText().toString())) {
  46.             holder.itemView.setBackgroundColor(Color.parseColor("#7986CB"));
  47.         } else {
  48.             holder.itemView.setBackgroundColor(Color.WHITE);
  49.         }
  50.         Picasso.get().load(ultra_liquors.getImage()).into(holder.produk_image);
  51.  
  52.         /*holder.produk_combo.setText(ultra_liquors.getCombo());
  53.         if ("1".equals(holder.produk_combo.getText().toString())) {
  54.             holder.produk_combo_image.setImageResource(R.drawable.two_and_save);
  55.         } else if ("2".equals(holder.produk_combo.getText().toString())) {
  56.             holder.produk_combo_image.setImageResource(R.drawable.three_and_save);
  57.         } else if ("3".equals(holder.produk_combo.getText().toString())) {
  58.             holder.produk_combo_image.setImageResource(R.drawable.combo_deal);
  59.         } else if ("4".equals(holder.produk_combo.getText().toString())) {
  60.             holder.produk_combo_image.setImageResource(R.drawable.save_big);
  61.         } else
  62.             //("0".equals(holder.produk_combo.getText().toString())) {
  63.             holder.produk_combo_image.setVisibility(View.INVISIBLE);
  64.         }
  65.     } */
  66.         /*
  67.         holder.itemView.setOnClickListener(new View.OnClickListener() {
  68.             @Override
  69.             public void onClick(View view) {
  70.                 String product_edit_id = getRef(position).getKey();
  71.             }
  72.         }); */
  73.     }
  74.  
  75.  
  76.  
  77.     @NonNull
  78.     @Override
  79.     public NoteHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  80.         View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_products, parent, false);
  81.         return new NoteHolder(v);
  82.     }
  83.  
  84.     class NoteHolder extends RecyclerView.ViewHolder {
  85.         ImageView produk_image;
  86.         TextView produk_product;
  87.         TextView produk_discription;
  88.         TextView produk_discription_two;
  89.         TextView produk_size;
  90.         TextView produk_product_two;
  91.         TextView produk_price;
  92.         TextView produk_department;
  93.         //TextView produk_combo;
  94.         //ImageView produk_combo_image;
  95.  
  96.         public NoteHolder(final View itemView) {
  97.             super(itemView);
  98.             produk_image = (ImageView) itemView.findViewById(R.id.image_Product);
  99.             produk_product = (TextView) itemView.findViewById(R.id.text_Product);
  100.             produk_discription = (TextView) itemView.findViewById(R.id.text_Discription);
  101.             produk_discription_two = (TextView) itemView.findViewById(R.id.text_Discription_two);
  102.             //TODO Skuif hierdie bo na die holder toe
  103.             // Sit 'n if statement daar. Gebruik die andwoord wat oop is op Opera
  104.             //if (produk_discription_two.length() == 0) produk_discription_two.setVisibility(View.GONE);
  105.             produk_size = (TextView) itemView.findViewById(R.id.text_Size);
  106.             produk_product_two = (TextView) itemView.findViewById(R.id.text_Product_two);
  107.             //if (produk_product_two.length() == 0) produk_product_two.setVisibility(View.GONE);
  108.             produk_price = (TextView) itemView.findViewById(R.id.text_Price);
  109.             produk_department = (TextView) itemView.findViewById(R.id.text_Department);
  110.             //produk_combo = (TextView) itemView.findViewById(R.id.text_combo);
  111.             //produk_combo_image = (ImageView) itemView.findViewById(R.id.combo_image);
  112.  
  113.             class product {
  114.  
  115.                 public String product;
  116.                 public String price;
  117.  
  118.                 public product() {
  119.                     // Default constructor required for calls to DataSnapshot.getValue(User.class)
  120.                 }
  121.  
  122.                 public product(String product, String price) {
  123.                     this.product = product;
  124.                     this.price = price;
  125.                 }
  126.  
  127.             }
  128.  
  129.             mDatabase = FirebaseDatabase.getInstance().getReference();
  130.             mDatabase.child("product").child("price");
  131.  
  132.  
  133.             itemView.setOnClickListener(new View.OnClickListener() {
  134.                 @Override
  135.                 public void onClick(View v) {
  136.                     int position = getAdapterPosition();
  137.                     //String product = getAdapterPosition("product");
  138.                     //Toast.makeText(context,"Position"+ position, Toast.LENGTH_SHORT).show();
  139.                     if (position != RecyclerView.NO_POSITION && listener != null) {
  140.                         //listener.onItemClick(getSnapshots().getSnapshot(position), position);
  141.                         listener.onItemClick(getSnapshots().getSnapshot(position),(position));
  142.                         //Intent intent = new Intent(itemView.getContext(), ViewProduct.class);
  143.                         //intent.putExtra("product_ID", position);
  144.                         //intent.putExtra(String.valueOf(produk_product), position);
  145.                         //intent.putExtra(String.valueOf(produk_price), position);
  146.                         //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  147.                         //itemView.getContext().startActivity(intent);
  148.  
  149.                     }
  150.                 }
  151.             });
  152.         }
  153.     }
  154.  
  155.  
  156.  
  157.     public interface OnItemClickListener {
  158.         void onItemClick(DocumentSnapshot documentSnapshot, int position);
  159.     }
  160.  
  161.  
  162.     public void setOnItemClickListener(OnItemClickListener listener) {
  163.         this.listener = listener;
  164.     }
  165. }
Add Comment
Please, Sign In to add comment