package com.jdroid.android.debug; import android.support.v4.util.Pair; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.TextView; import com.jdroid.android.R; import com.jdroid.android.recycler.RecyclerViewType; public abstract class PairItemRecyclerViewType extends RecyclerViewType<Pair, PairItemRecyclerViewType.PairItemHolder> { @Override protected Class<Pair> getItemClass() { return Pair.class; } @Override protected Integer getLayoutResourceId() { return R.layout.jdroid_pair_item; } @Override public RecyclerView.ViewHolder createViewHolderFromView(View view) { PairItemHolder holder = new PairItemHolder(view); holder.name = findView(view, R.id.name); return holder; } @Override public void fillHolderFromItem(Pair item, PairItemHolder holder) { holder.name.setText(item.first + ": " + item.second); } public static class PairItemHolder extends RecyclerView.ViewHolder { protected TextView name; public PairItemHolder(View itemView) { super(itemView); } } }