Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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<RecyclerViewHolder> {
- //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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment