rama_astadipati

AdapterData

Jun 28th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. package com.hakiki95.appbiodata.adapter;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.TextView;
  10.  
  11. import com.hakiki95.appbiodata.MainActivity;
  12. import com.hakiki95.appbiodata.R;
  13. import com.hakiki95.appbiodata.model.DataModel;
  14.  
  15. import java.util.List;
  16.  
  17. /**
  18. * Created by hakiki95 on 4/16/2017.
  19. */
  20.  
  21. public class AdapterData extends RecyclerView.Adapter<AdapterData.HolderData> {
  22. // inisialisasi DataModel dan Context
  23. private List<DataModel> mList ;
  24. private Context ctx;
  25.  
  26.  
  27. public AdapterData (Context ctx, List<DataModel> mList)
  28. {
  29. this.ctx = ctx;
  30. this.mList = mList;
  31. }
  32.  
  33. @Override
  34. public HolderData onCreateViewHolder(ViewGroup parent, int viewType) {
  35. // kita buat objek
  36. View layout = LayoutInflater.from(parent.getContext()).inflate(R.layout.layoutlist,parent, false);
  37. HolderData holder = new HolderData(layout);
  38. return holder;
  39. }
  40.  
  41. @Override
  42. public void onBindViewHolder(HolderData holder, int position) {
  43.  
  44. DataModel dm = mList.get(position);
  45. holder.nama.setText(dm.getNama());
  46. holder.usia.setText(dm.getUsia());
  47. holder.domisili.setText(dm.getDomisili());
  48. holder.dm = dm;
  49. }
  50.  
  51. @Override
  52. public int getItemCount() {
  53. return mList.size();
  54. }
  55.  
  56. // membuat class holderData
  57.  
  58. class HolderData extends RecyclerView.ViewHolder{
  59. // kita kenalkan textview
  60. TextView nama, domisili, usia;
  61. DataModel dm;
  62.  
  63. // kemudian kita casting dimari
  64. public HolderData (View v)
  65. {
  66. super(v);
  67.  
  68. nama = (TextView) v.findViewById(R.id.tvNama);
  69. usia = (TextView) v.findViewById(R.id.tvUsia);
  70. domisili = (TextView) v.findViewById(R.id.tvDomisili);
  71.  
  72. v.setOnClickListener(new View.OnClickListener() {
  73. @Override
  74. public void onClick(View v) {
  75. Intent goInput = new Intent(ctx,MainActivity.class);
  76. goInput.putExtra("id", dm.getId());
  77. goInput.putExtra("nama", dm.getNama());
  78. goInput.putExtra("usia", dm.getUsia());
  79. goInput.putExtra("domisili", dm.getDomisili());
  80.  
  81. ctx.startActivity(goInput);
  82. }
  83. });
  84. }
  85. }
  86. }
Add Comment
Please, Sign In to add comment