Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.support.annotation.NonNull;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.TextView;
- import com.squareup.picasso.Picasso;
- public class BooksAdapter extends RecyclerView.Adapter<BooksAdapter.BookHolder> {
- //Você não precisa mais usa Context
- private List<BookModel> bookList;
- public BooksAdapter(List<BookModel> bookList) {
- this.bookList = bookList;
- }
- @NonNull
- @Override
- public BookHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- //Criar View o Context vem do Grupo de Views (Direto da Activity)
- View view = LayoutInflater.from(parent.getContext())
- .inflate(R.layout.R.layout.store_list_item, parent, false);
- return new BookHolder(view);
- }
- @Override
- public void onBindViewHolder(@NonNull BookHolder holder, int position) {
- //Aqui você trata seus metodos
- BookModel book = bookList.get(position);
- holder.title.setText(book.getTitle());
- holder.price.setText(book.getPrice());
- Picasso.get()
- //.placeholder(drawable) --> Se quiser mostrar uma imagem enquanto o Cover carrega
- .load(book.getCover())
- .into(holder.cover);
- }
- @Override
- public int getItemCount() {
- return bookList.size();
- }
- //Class apenas do Adapter, pois não precisa ser
- //Static e nem public, já que não existir nenhum
- //metodo necessario para usar esse ViewHolder
- //A class deve ser do tipo ViewHolder porque você
- //vai gerar essa View usando esse elementos
- //tipo """"store_list_item_""""
- class BookHolder extends RecyclerView.ViewHolder {
- ImageView cover;
- TextView title;
- TextView price;
- public BookHolder(View itemView) {
- super(itemView);
- this.cover = itemView.findViewById(R.id.store_list_item_cover);
- this.title = itemView.findViewById(R.id.store_list_item_title);
- this.price = itemView.findViewById(R.id.store_list_item_price);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement