Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. package com.dscunair.rc02.adapter;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10.  
  11. import androidx.annotation.NonNull;
  12. import androidx.cardview.widget.CardView;
  13. import androidx.recyclerview.widget.RecyclerView;
  14.  
  15. import com.bumptech.glide.Glide;
  16. import com.bumptech.glide.request.RequestOptions;
  17. import com.dscunair.rc02.ui.main.detail.DetailActivity;
  18. import com.dscunair.rc02.R;
  19. import com.dscunair.rc02.model.modelData;
  20.  
  21. import java.util.ArrayList;
  22.  
  23. import static com.dscunair.rc02.ui.main.detail.DetailActivity.EXTRA_ANIME;
  24.  
  25. public class AdapterAnime extends RecyclerView.Adapter<AdapterAnime.MyViewHolder> {
  26.     private ArrayList<modelData>listAnime = new ArrayList<>();
  27.     Context context;
  28.  
  29.     public AdapterAnime(Context context) {
  30.         this.context = context;
  31.     }
  32.  
  33.  
  34.     public AdapterAnime(Context context, ArrayList<modelData> list) {
  35.         this.context=context;
  36.         this.listAnime = list;
  37.     }
  38.  
  39.     public void updateList(ArrayList<modelData> listAnime) {
  40.         this.listAnime.clear();
  41.         this.listAnime.addAll(listAnime);
  42.         notifyDataSetChanged();
  43.     }
  44.  
  45.     @NonNull
  46.     @Override
  47.     public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  48.         View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout,parent,false);
  49.         return new MyViewHolder(view);
  50.     }
  51.  
  52.     @Override
  53.     public void onBindViewHolder(@NonNull final MyViewHolder holder, final int position) {
  54.         modelData data=listAnime.get(position);
  55.         holder.txt_judul.setText(data.getNama());
  56.  
  57.         Glide.with(holder.itemView.getContext())
  58.                 .load(data.getPhoto())
  59.                 .apply(new RequestOptions().override(550,550))
  60.                 .into(holder.img_poster);
  61.         holder.cardView.setOnClickListener(new View.OnClickListener() {
  62.             @Override
  63.             public void onClick(View view) {
  64. //                context.startActivity(new Intent(context,DetailActivity.class));
  65.                 Intent intenData=new Intent(context, DetailActivity.class);
  66.                 intenData.putExtra(EXTRA_ANIME,listAnime.get(position));
  67.                 context.startActivity(intenData);
  68.             }
  69.         });
  70.     }
  71.  
  72.     @Override
  73.     public int getItemCount() {
  74.         return listAnime.size();
  75.     }
  76.  
  77.     public class MyViewHolder extends RecyclerView.ViewHolder {
  78.         private final ImageView img_poster;
  79.         private final TextView txt_judul;
  80.         private final CardView cardView;
  81.  
  82.         public MyViewHolder(@NonNull View itemView) {
  83.             super(itemView);
  84.             img_poster=itemView.findViewById(R.id.item_poster);
  85.             txt_judul=itemView.findViewById(R.id.item_judul);
  86.             cardView=itemView.findViewById(R.id.card);
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement