Advertisement
Guest User

TipeLaptop

a guest
Jan 23rd, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. package com.dicoding.submission.asusrog;
  2.  
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.ImageView;
  7. import android.widget.TextView;
  8.  
  9. import androidx.annotation.NonNull;
  10. import androidx.recyclerview.widget.RecyclerView;
  11.  
  12. import com.bumptech.glide.Glide;
  13.  
  14. import java.util.ArrayList;
  15.  
  16. public class TipeLaptop extends RecyclerView.Adapter<TipeLaptop.ListHolder> {
  17.     private ArrayList<Product> tipeLaptop;
  18.     private onItemKlik onItemKlik;
  19.  
  20.     public void setOnItemKlik(onItemKlik onItemKlik) {
  21.         this.onItemKlik = onItemKlik;
  22.     }
  23.  
  24.     public TipeLaptop (ArrayList<Product> tipeLaptop) {
  25.         this.tipeLaptop = tipeLaptop;
  26.     }
  27.  
  28.     @NonNull
  29.     @Override
  30.     public ListHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  31.         View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_product, parent, false);
  32.         return new ListHolder(view);
  33.     }
  34.  
  35.     @Override
  36.     public void onBindViewHolder(@NonNull final ListHolder hold, int position) {
  37.         Product laptop = tipeLaptop.get(position);
  38.  
  39.         Glide.with(hold.itemView.getContext())
  40.                 .load(laptop.fotoLaptop)
  41.                 .into(hold.fotoLaptop);
  42.  
  43. //        holder.foto.getResources().getDrawable(Integer.parseInt(k.getFoto()));
  44.         hold.tipeLaptop.setText(laptop.tipeLaptop);
  45.  
  46.         hold.itemView.setOnClickListener(new View.OnClickListener() {
  47.             @Override
  48.             public void onClick(View view) {
  49.                 onItemKlik.onItemClicked(tipeLaptop.get(hold.getAdapterPosition()));
  50.             }
  51.         });
  52.     }
  53.  
  54.     @Override
  55.     public int getItemCount() {
  56.         return tipeLaptop.size();
  57.     }
  58.  
  59.     public class ListHolder extends RecyclerView.ViewHolder {
  60.         ImageView fotoLaptop;
  61.         TextView tipeLaptop;
  62.         public ListHolder(@NonNull View itemView) {//5
  63.             super(itemView);
  64.             fotoLaptop = itemView.findViewById(R.id.img_thumbnail);
  65.             tipeLaptop = itemView.findViewById(R.id.tvTipe);
  66.         }
  67.     }
  68.  
  69.     public interface onItemKlik{
  70.         void onItemClicked(Product product);
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement