package com.jdroid.android.sample.ui.cardview; import android.os.Bundle; import android.support.v7.widget.RecyclerView; import android.view.View; import com.jdroid.android.recycler.AbstractRecyclerFragment; import com.jdroid.android.recycler.RecyclerViewAdapter; import com.jdroid.android.recycler.RecyclerViewType; import com.jdroid.android.sample.R; import com.jdroid.java.collections.Lists; import java.util.List; public class CardViewRecyclerViewFragment extends AbstractRecyclerFragment { @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); List<RecyclerViewType> recyclerViewTypes = Lists.<RecyclerViewType>newArrayList(new CardViewRecyclerViewType(), new CardViewClickableRecyclerViewType()); setAdapter(new RecyclerViewAdapter(recyclerViewTypes, Lists.newArrayList("1", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13))); } public class CardViewRecyclerViewType extends RecyclerViewType<Integer, SampleViewHolder> { @Override protected Integer getLayoutResourceId() { return R.layout.simple_cardview; } @Override protected Class<Integer> getItemClass() { return Integer.class; } @Override public RecyclerView.ViewHolder createViewHolderFromView(View view) { return new SampleViewHolder(view); } @Override public void fillHolderFromItem(Integer item, SampleViewHolder holder) { } @Override public AbstractRecyclerFragment getAbstractRecyclerFragment() { return CardViewRecyclerViewFragment.this; } @Override protected Boolean isClickable() { return false; } } public class CardViewClickableRecyclerViewType extends RecyclerViewType<String, SampleViewHolder> { @Override protected Integer getLayoutResourceId() { return R.layout.simple_clickable_cardview; } @Override protected Class<String> getItemClass() { return String.class; } @Override public RecyclerView.ViewHolder createViewHolderFromView(View view) { return new SampleViewHolder(view); } @Override public void fillHolderFromItem(String item, SampleViewHolder holder) { } @Override public AbstractRecyclerFragment getAbstractRecyclerFragment() { return CardViewRecyclerViewFragment.this; } @Override public void onItemSelected(String item, View view) { } } public static class SampleViewHolder extends RecyclerView.ViewHolder { public SampleViewHolder(View itemView) { super(itemView); } } }