package org.wikipedia.views; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.View; import java.util.List; public abstract class DefaultRecyclerAdapter<T, V extends View> extends RecyclerView.Adapter<DefaultViewHolder<V>> { @NonNull private final List<T> items; public DefaultRecyclerAdapter(@NonNull List<T> items) { this.items = items; } @Override public int getItemCount() { return items.size(); } protected T item(int position) { return items.get(position); } @NonNull protected List<T> items() { return items; } }