Advertisement
Guest User

ListAdapterSoal

a guest
Jul 20th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.83 KB | None | 0 0
  1. package me.indsc.appp.helper;
  2.  
  3. import android.content.Context;
  4. import android.support.annotation.NonNull;
  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.RadioButton;
  10. import android.widget.RadioGroup;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13.  
  14. import java.util.List;
  15.  
  16. import me.indsc.appp.MainActivity;
  17. import me.indsc.appp.R;
  18.  
  19. public class ListAdapterSoal extends RecyclerView.Adapter<ListAdapterSoal.ViewHolder> {
  20.  
  21.     private RadioGroup lastCheckedRadioGroup = null;
  22.     private List<DataSoal> dataSoal; //inisialisasi List dengan object DataMahasiswa
  23.  
  24.     //construktor ListMahasiswaAdapter
  25.     public ListAdapterSoal(MainActivity mainActivity, List<DataSoal> dataSoal) {
  26.         this.dataSoal = dataSoal;
  27.     }
  28.  
  29.     @Override
  30.     public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  31.         //inflate view yang akan digunakan yaitu layout list_mahasiswa_row.xml
  32.         View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_soal, parent, false);
  33.         ViewHolder holder = new ViewHolder(v); //inisialisasi ViewHolder
  34.         return holder;
  35.     } //fungsi yang dijalankan saat ViewHolder dibuat
  36.  
  37.     @Override
  38.     public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
  39.         DataSoal data = dataSoal.get(position); //inisialisasi object DataMahasiwa
  40.         holder.mSoal.setText(data.getSoal()); //menset value view "mNama" sesuai data dari getNamaMahasiswa();
  41.         holder.mNo.setText(data.getNoSoal());
  42.         holder.mOpsi_a.setText(data.getOpsi_a()); //menset value view "mNim" sesuai data dari getNimMahasiswa();
  43.         holder.mOpsi_b.setText(data.getOpsi_b());
  44.         holder.mOpsi_c.setText(data.getOpsi_c());
  45.         holder.mOpsi_d.setText(data.getOpsi_d());
  46.         holder.mJawab.setText(data.getJawab());
  47.  
  48.     }
  49.  
  50.     @Override
  51.     public int getItemCount() {
  52.         return dataSoal.size(); //mengambil item sesuai urutan
  53.     }
  54.  
  55.  
  56.     public class ViewHolder extends RecyclerView.ViewHolder{
  57.        
  58.         TextView mSoal, mNo, mOpsi_a, mOpsi_b, mOpsi_c, mOpsi_d, mJawab; //inisialisasi variabel
  59.  
  60.         public ViewHolder(View itemView) {
  61.             super(itemView);
  62.             mSoal = itemView.findViewById(R.id.soal); //find layout sesuai dengan yg di list_mahasiswa_row.xml
  63.             mNo = itemView.findViewById(R.id.nomor);
  64.             mOpsi_a = itemView.findViewById(R.id.but_a); //find layout sesuai dengan yg di list_mahasiswa_row.xml
  65.             mOpsi_b = itemView.findViewById(R.id.but_b);
  66.             mOpsi_c = itemView.findViewById(R.id.but_c);
  67.             mOpsi_d = itemView.findViewById(R.id.but_d);
  68.             mJawab = itemView.findViewById(R.id.pembahasan);
  69.            
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement