Advertisement
Guest User

ListHeroAdapter

a guest
Apr 1st, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package xyz.goonlinepyb.recycleview;
  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. import com.bumptech.glide.request.RequestOptions;
  14.  
  15. import java.util.ArrayList;
  16.  
  17. public class ListHeroAdapter extends RecyclerView.Adapter<ListHeroAdapter.ListViewHolder> {
  18.     private ArrayList<Hero> listHero;
  19.     public ListHeroAdapter(ArrayList<Hero> list) {
  20.         this.listHero = list;
  21.     }
  22.     @NonNull
  23.     @Override
  24.     public ListViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
  25.         View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_row_hero, viewGroup, false);
  26.         return new ListViewHolder(view);
  27.     }
  28.  
  29.     @Override
  30.     public void onBindViewHolder(@NonNull final ListViewHolder holder, int position) {
  31.         Hero hero = listHero.get(position);
  32.         Glide.with(holder.itemView.getContext())
  33.                 .load(hero.getPhoto())
  34.                 .apply(new RequestOptions().override(55, 55))
  35.                 .into(holder.imgPhoto);
  36.         holder.tvName.setText(hero.getName());
  37.         holder.tvDetail.setText(hero.getDetail());
  38.     }
  39.     @Override
  40.     public int getItemCount() {
  41.         return listHero.size();
  42.     }
  43.  
  44.     public class ListViewHolder extends RecyclerView.ViewHolder {
  45.         ImageView imgPhoto;
  46.         TextView tvName, tvDetail;
  47.  
  48.         public ListViewHolder(@NonNull View itemView) {
  49.             super(itemView);
  50.             imgPhoto = itemView.findViewById(R.id.img_item_photo);
  51.             tvName = itemView.findViewById(R.id.tv_item_name);
  52.             tvDetail = itemView.findViewById(R.id.tv_item_detail);
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement