Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.dicoding.submission.asusrog;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import com.bumptech.glide.Glide;
- import java.util.ArrayList;
- public class TipeLaptop extends RecyclerView.Adapter<TipeLaptop.ListHolder> {
- private ArrayList<Product> tipeLaptop;
- private onItemKlik onItemKlik;
- public void setOnItemKlik(onItemKlik onItemKlik) {
- this.onItemKlik = onItemKlik;
- }
- public TipeLaptop (ArrayList<Product> tipeLaptop) {
- this.tipeLaptop = tipeLaptop;
- }
- @NonNull
- @Override
- public ListHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_product, parent, false);
- return new ListHolder(view);
- }
- @Override
- public void onBindViewHolder(@NonNull final ListHolder hold, int position) {
- Product laptop = tipeLaptop.get(position);
- Glide.with(hold.itemView.getContext())
- .load(laptop.fotoLaptop)
- .into(hold.fotoLaptop);
- // holder.foto.getResources().getDrawable(Integer.parseInt(k.getFoto()));
- hold.tipeLaptop.setText(laptop.tipeLaptop);
- hold.itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- onItemKlik.onItemClicked(tipeLaptop.get(hold.getAdapterPosition()));
- }
- });
- }
- @Override
- public int getItemCount() {
- return tipeLaptop.size();
- }
- public class ListHolder extends RecyclerView.ViewHolder {
- ImageView fotoLaptop;
- TextView tipeLaptop;
- public ListHolder(@NonNull View itemView) {//5
- super(itemView);
- fotoLaptop = itemView.findViewById(R.id.img_thumbnail);
- tipeLaptop = itemView.findViewById(R.id.tvTipe);
- }
- }
- public interface onItemKlik{
- void onItemClicked(Product product);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement