package com.github.takahirom.materialelement.pattern.transition; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.github.takahirom.materialelement.R; public class RecyclerViewAdapter extends RecyclerView.Adapter { OnItemClickListener onItemClickListener; public RecyclerViewAdapter(OnItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_navigational_transition, parent, false); return new RecyclerView.ViewHolder(view) { }; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onItemClickListener.onClick(position, v); } }); } @Override public int getItemCount() { return 5; } interface OnItemClickListener { void onClick(int position, View view); } }