package com.github.florent37.rxretrojsoup.sample.tutosandroidfrance; 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.bumptech.glide.Glide; import com.github.florent37.rxretrojsoup.R; import java.util.ArrayList; import java.util.List; /** * Created by florentchampigny on 28/02/2017. */ public class Adapter extends RecyclerView.Adapter<Adapter.ArticleViewHolder> { private List<Article> items = new ArrayList<>(); public void addItems(List<Article> items){ this.items.addAll(items); notifyDataSetChanged(); } @Override public ArticleViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ArticleViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.cell_article, parent, false)); } @Override public void onBindViewHolder(ArticleViewHolder holder, int position) { holder.bind(items.get(position)); } @Override public int getItemCount() { return items.size(); } public class ArticleViewHolder extends RecyclerView.ViewHolder { ImageView image; TextView title; TextView url; public ArticleViewHolder(View itemView) { super(itemView); image = (ImageView) itemView.findViewById(R.id.image); title = (TextView) itemView.findViewById(R.id.title); url = (TextView) itemView.findViewById(R.id.url); } public void bind(Article article) { title.setText(article.title); url.setText(article.href); Glide.with(itemView.getContext()).load(article.image).into(image); } } }