Advertisement
Mujiburrohman

AdapterSiswa

Apr 2nd, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.48 KB | None | 0 0
  1. package com.mozeeb.crudmvp.adapter;
  2.  
  3. import android.support.annotation.NonNull;
  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.ImageButton;
  9. import android.widget.TextView;
  10.  
  11. import com.mozeeb.crudmvp.R;
  12. import com.mozeeb.crudmvp.get.GetSiswaPresenter;
  13. import com.mozeeb.crudmvp.model.DataItem;
  14.  
  15. import java.util.List;
  16.  
  17. public class AdapterSiswa extends RecyclerView.Adapter<AdapterSiswa.MyViewHolder> {
  18.  
  19.     private GetSiswaPresenter getSiswaPresenter;
  20.  
  21.     private List<DataItem> dataItemList;
  22.  
  23.     public AdapterSiswa(List<DataItem> dataItemList, GetSiswaPresenter getSiswaPresenter) {
  24.         this.dataItemList = dataItemList;
  25.         this.getSiswaPresenter =  getSiswaPresenter;
  26.  
  27.     }
  28.  
  29.     @NonNull
  30.     @Override
  31.     public AdapterSiswa.MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  32.         return new MyViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_siswa, viewGroup, false));
  33.     }
  34.  
  35.     @Override
  36.     public void onBindViewHolder(@NonNull AdapterSiswa.MyViewHolder myViewHolder, final int i) {
  37.         myViewHolder.nama.setText(dataItemList.get(i).getNamaSiswa());
  38.         myViewHolder.kelas.setText(dataItemList.get(i).getKelasSiswa());
  39.         myViewHolder.email.setText(dataItemList.get(i).getEmailSiswa());
  40.  
  41.         myViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
  42.             @Override
  43.             public void onClick(View v) {
  44.                 getSiswaPresenter.goToEditBiodata(dataItemList.get(i));
  45.             }
  46.         });
  47.  
  48.         myViewHolder.delete.setOnClickListener(new View.OnClickListener() {
  49.             @Override
  50.             public void onClick(View v) {
  51.                 getSiswaPresenter.confirmDeletion(dataItemList.get(i).getIdSiswa());
  52.             }
  53.         });
  54.  
  55.     }
  56.  
  57.  
  58.  
  59.     @Override
  60.     public int getItemCount() {
  61.         return dataItemList.size();
  62.     }
  63.  
  64.     public class MyViewHolder extends RecyclerView.ViewHolder {
  65.  
  66.         TextView nama, kelas, email;
  67.  
  68.         ImageButton delete;
  69.  
  70.         public MyViewHolder(@NonNull View itemView) {
  71.             super(itemView);
  72.  
  73.             nama = itemView.findViewById(R.id.itm_nama_siswa);
  74.             kelas = itemView.findViewById(R.id.itm_kelas_siswa);
  75.             email = itemView.findViewById(R.id.itm_email_siswa);
  76.             delete = itemView.findViewById(R.id.delete);
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement