document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import android.content.Context;
  2. import android.content.Intent;
  3. import android.support.v7.widget.RecyclerView;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.TextView;
  8.  
  9. import java.util.List;
  10.  
  11. import butterknife.BindView;
  12. import butterknife.ButterKnife;
  13.  
  14. public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {
  15.     private Context context;
  16.     private List<Result> results;
  17.  
  18.     public RecyclerViewAdapter(Context context, List<Result> results) {
  19.         this.context = context;
  20.         this.results = results;
  21.     }
  22.  
  23.     @Override
  24.     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  25.         View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_view, parent, false);
  26.         ViewHolder holder = new ViewHolder(v);
  27.  
  28.         return holder;
  29.     }
  30.  
  31.     @Override
  32.     public void onBindViewHolder(ViewHolder holder, int position) {
  33.         Result result = results.get(position);
  34.         holder.textViewId.setText(result.getId());
  35.         holder.textViewNomor.setText(result.getNomor());
  36.         holder.textViewNama.setText(result.getNama());
  37.         holder.textViewEmail.setText(result.getEmail());
  38.     }
  39.  
  40.     @Override
  41.     public int getItemCount() {
  42.         return results.size();
  43.     }
  44.  
  45.     public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  46.  
  47.         @BindView(R.id.id)
  48.         TextView textViewId;
  49.         @BindView(R.id.textNomor)
  50.         TextView textViewNomor;
  51.         @BindView(R.id.textNama)
  52.         TextView textViewNama;
  53.         @BindView(R.id.textEmail) TextView textViewEmail;
  54.  
  55.         public ViewHolder(View itemView) {
  56.             super(itemView);
  57.             ButterKnife.bind(this, itemView);
  58.             itemView.setOnClickListener(this);
  59.         }
  60.  
  61.         @Override
  62.         public void onClick(View view) {
  63.             String id = textViewId.getText().toString();
  64.             String nomor = textViewNomor.getText().toString();
  65.             String nama = textViewNama.getText().toString();
  66.             String email = textViewEmail.getText().toString();
  67.  
  68.             Intent i = new Intent(context, UpdateActivity.class);
  69.             i.putExtra("id", id);
  70.             i.putExtra("nomor", nomor);
  71.             i.putExtra("nama", nama);
  72.             i.putExtra("email", email);
  73.             context.startActivity(i);
  74.         }
  75.     }
  76. }
  77.  
');