package com.okedroid.reyclerviewandcardview; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; /** * Created by FATHUR on 5/3/2016. */ public class RecyclerAdapter extends RecyclerView.Adapter { //deklarasi variable context private final Context context; String [] name={"Apple","Facebook","Twitter","Google", "Microsoft","Wikipedia","Yahoo","Youtube"}; // menampilkan list item dalam bentuk text dengan tipe data string dengan variable name LayoutInflater inflater; public RecyclerAdapter(Context context) { this.context=context; inflater=LayoutInflater.from(context); } @Override public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v=inflater.inflate(R.layout.item_list, parent, false); RecyclerViewHolder viewHolder=new RecyclerViewHolder(v); return viewHolder; } @Override public void onBindViewHolder(RecyclerViewHolder holder, int position) { holder.tv1.setText(name[position]); holder.tv1.setOnClickListener(clickListener); holder.imageView.setOnClickListener(clickListener); holder.tv1.setTag(holder); holder.imageView.setTag(holder); } View.OnClickListener clickListener=new View.OnClickListener() { @Override public void onClick(View v) { //member aksi saat cardview diklik berdasarkan posisi tertentu RecyclerViewHolder vholder = (RecyclerViewHolder) v.getTag(); int position = vholder.getPosition(); Toast.makeText(context, "Menu ini berada di posisi " + position, Toast.LENGTH_LONG).show(); } }; @Override public int getItemCount() { return name.length; } }