public class EmailAdapter extends RecyclerView.Adapter<EmailAdapter.ViewHolder> {
ArrayList<Headlines> mData;
public EmailAdapter(ArrayList<Headlines> mData) {
this.mData = mData;
}
// Create new views (invoked by the layout manager)
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent,
int viewType) {
// create a new view
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.recycler_layout, parent, false);
ViewHolder viewHolder=new ViewHolder(view);
return viewHolder;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView textViewTitle,textViewAuthor,textViewPublishedAt;
public ImageView imageView;
public ViewHolder(View viewM){
super(viewM);
textViewTitle=viewM.findViewById(R.id.textViewTitle);
textViewAuthor=viewM.findViewById(R.id.textViewAuthor);
textViewPublishedAt=viewM.findViewById(R.id.textViewPublishedAt);
imageView=viewM.findViewById(R.id.imageView);
}
}
@Override
public void onBindViewHolder(@NonNull EmailAdapter.ViewHolder holder, int position) {
Headlines headlines = mData.get(position);
holder.textViewAuthor.setText(headlines.getAuthor());
Picasso.get().load(headlines.urlToImage).into(holder.imageView);
holder.textViewTitle.setText(headlines.getTitle());
String date = (headlines.getPublishedAt()).substring(0, 10);
holder.textViewPublishedAt.setText(headlines.getPublishedAt());
}
@Override
public int getItemCount() {
return mData.size();
}
}