Advertisement
Neyasbit

Adapter

Jul 15th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. public class RecyclerViewHomeAdapter extends RecyclerView.Adapter<RecyclerViewHomeAdapter.RecyclerViewHolder> {
  2.  
  3.     private List<PokemonData.Pokemon> pokemonList;
  4.     private Context context;
  5.  
  6.     public RecyclerViewHomeAdapter(List<PokemonData.Pokemon> pokemonList, Context context) {
  7.         this.pokemonList = pokemonList;
  8.         this.context = context;
  9.     }
  10.  
  11.     @NonNull
  12.     @Override
  13.     public RecyclerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  14.         View view = LayoutInflater.from(context).inflate(R.layout.item_pokemon, parent, false);
  15.         return new RecyclerViewHolder(view);
  16.     }
  17.  
  18.     @Override
  19.     public void onBindViewHolder(@NonNull RecyclerViewHolder holder, int position) {
  20.         PokemonData.Pokemon item = pokemonList.get(position);
  21.         holder.bind(item);
  22.     }
  23.  
  24.  
  25.  
  26.     @Override
  27.     public int getItemCount() {
  28.         return pokemonList.size();
  29.     }
  30.  
  31.     public class RecyclerViewHolder extends RecyclerView.ViewHolder {
  32.  
  33.         @BindView(R.id.iv_pokemon_avatar)
  34.         ImageView iv_pokemon_avatar;
  35.         @BindView(R.id.tv_pokemon_name)
  36.         TextView tv_pokemon_name;
  37.  
  38.  
  39.         private RecyclerViewHolder(@NonNull View itemView) {
  40.             super(itemView);
  41.             ButterKnife.bind(this, itemView);
  42.  
  43.         }
  44.         void bind(PokemonData.Pokemon type) {
  45.             tv_pokemon_name.setText(type.getId()+" "+type.getName());
  46.             Picasso.get()
  47.                     .load("https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/" + type.getId() + ".png")
  48.                     .into(iv_pokemon_avatar);
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement