Guest User

ReyclerAdapter.java

a guest
May 10th, 2016
17,843
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. package com.okedroid.reyclerviewandcardview;
  2.  
  3. import android.content.Context;
  4. import android.support.v7.widget.RecyclerView;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.Toast;
  9.  
  10. /**
  11.  * Created by FATHUR on 5/3/2016.
  12.  */
  13. public class RecyclerAdapter extends  RecyclerView.Adapter<RecyclerViewHolder> {
  14.  
  15.   //deklarasi variable context
  16.  
  17.     private final Context context;
  18.  
  19.     String [] name={"Apple","Facebook","Twitter","Google",
  20.             "Microsoft","Wikipedia","Yahoo","Youtube"};
  21.     // menampilkan list item dalam bentuk text dengan tipe data string dengan variable name
  22.  
  23.     LayoutInflater inflater;
  24.     public RecyclerAdapter(Context context) {
  25.         this.context=context;
  26.         inflater=LayoutInflater.from(context);
  27.     }
  28.     @Override
  29.     public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  30.         View v=inflater.inflate(R.layout.item_list, parent, false);
  31.  
  32.         RecyclerViewHolder viewHolder=new RecyclerViewHolder(v);
  33.         return viewHolder;
  34.     }
  35.  
  36.     @Override
  37.     public void onBindViewHolder(RecyclerViewHolder holder, int position) {
  38.  
  39.         holder.tv1.setText(name[position]);
  40.         holder.tv1.setOnClickListener(clickListener);
  41.         holder.imageView.setOnClickListener(clickListener);
  42.         holder.tv1.setTag(holder);
  43.         holder.imageView.setTag(holder);
  44.  
  45.     }
  46.  
  47.     View.OnClickListener clickListener=new View.OnClickListener() {
  48.         @Override
  49.         public void onClick(View v) {
  50. //member aksi saat cardview diklik berdasarkan posisi tertentu
  51.             RecyclerViewHolder vholder = (RecyclerViewHolder) v.getTag();
  52.  
  53.             int position = vholder.getPosition();
  54.  
  55.  
  56.             Toast.makeText(context, "Menu ini berada di posisi " + position, Toast.LENGTH_LONG).show();
  57.  
  58.  
  59.         }
  60.     };
  61.  
  62.  
  63.  
  64.     @Override
  65.     public int getItemCount() {
  66.         return name.length;
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment