Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 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.TextView;
  7.  
  8. import java.util.ArrayList;
  9.  
  10. public class BookRecyclerViewAdapter extends RecyclerView.Adapter<BookRecyclerViewAdapter.BookViewHolder> {
  11.  
  12.     private ArrayList<Book> bookList;
  13.  
  14.     public void refreshList(ArrayList<Book> bookList){
  15.         this.bookList = bookList;
  16.         notifyDataSetChanged();
  17.     }
  18.     @NonNull
  19.     @Override
  20.     public BookViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  21.         return new BookViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_book, parent, false));
  22.  
  23.     }
  24.  
  25.     @Override
  26.     public void onBindViewHolder(@NonNull BookViewHolder holder, int position) {
  27.         holder.titleText.setText(bookList.get(position).getTitle());
  28.     }
  29.  
  30.     @Override
  31.     public int getItemCount() {
  32.         return bookList.size();
  33.     }
  34.  
  35.     public static class BookViewHolder extends RecyclerView.ViewHolder {
  36.         TextView titleText;
  37.         TextView authorText;
  38.         TextView pagesText;
  39.         public BookViewHolder(View itemView) {
  40.             super(itemView);
  41.             titleText = itemView.findViewById(R.id.title_text);
  42.             authorText = itemView.findViewById(R.id.author_text);
  43.             pagesText = itemView.findViewById(R.id.pages_text);
  44.         }
  45.     }
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement