Advertisement
DevBooting

Correção Adapter - Booting

Jul 19th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. import android.support.annotation.NonNull;
  2. import android.support.v7.widget.RecyclerView;
  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 com.squareup.picasso.Picasso;
  10.  
  11. public class BooksAdapter extends RecyclerView.Adapter<BooksAdapter.BookHolder> {
  12.  
  13.     //Você não precisa mais usa Context
  14.  
  15.     private List<BookModel> bookList;
  16.  
  17.     public BooksAdapter(List<BookModel> bookList) {
  18.         this.bookList = bookList;
  19.     }
  20.  
  21.     @NonNull
  22.     @Override
  23.     public BookHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  24.         //Criar View                    o Context vem do Grupo de Views (Direto da Activity)
  25.         View view = LayoutInflater.from(parent.getContext())
  26.                 .inflate(R.layout.R.layout.store_list_item, parent, false);
  27.         return new BookHolder(view);
  28.     }
  29.  
  30.     @Override
  31.     public void onBindViewHolder(@NonNull BookHolder holder, int position) {
  32.         //Aqui você trata seus metodos
  33.         BookModel book = bookList.get(position);
  34.  
  35.         holder.title.setText(book.getTitle());
  36.         holder.price.setText(book.getPrice());
  37.  
  38.         Picasso.get()
  39.                 //.placeholder(drawable) --> Se quiser mostrar uma imagem enquanto o Cover carrega
  40.                 .load(book.getCover())
  41.                 .into(holder.cover);
  42.     }
  43.  
  44.     @Override
  45.     public int getItemCount() {
  46.         return bookList.size();
  47.     }
  48.  
  49.     //Class apenas do Adapter, pois não precisa ser
  50.     //Static e nem public, já que não existir nenhum
  51.     //metodo necessario para usar esse ViewHolder
  52.     //A class deve ser do tipo ViewHolder porque você
  53.     //vai gerar essa View usando esse elementos
  54.     //tipo """"store_list_item_""""
  55.     class BookHolder extends RecyclerView.ViewHolder {
  56.  
  57.         ImageView cover;
  58.         TextView title;
  59.         TextView price;
  60.  
  61.         public BookHolder(View itemView) {
  62.             super(itemView);
  63.             this.cover = itemView.findViewById(R.id.store_list_item_cover);
  64.             this.title = itemView.findViewById(R.id.store_list_item_title);
  65.             this.price = itemView.findViewById(R.id.store_list_item_price);
  66.         }
  67.  
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement