document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package id.web.twoh.twohfirebase.adapter;
  2.  
  3. import android.app.Activity;
  4. import android.app.Dialog;
  5. import android.content.Context;
  6. import android.support.v7.widget.RecyclerView;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.Button;
  11. import android.widget.TextView;
  12.  
  13. import java.util.ArrayList;
  14.  
  15. import id.web.twoh.twohfirebase.R;
  16. import id.web.twoh.twohfirebase.model.Barang;
  17.  
  18. /**
  19.  * Created by Hafizh Herdi on 10/8/2017.
  20.  */
  21.  
  22. public class AdapterBarangRecyclerView extends RecyclerView.Adapter<AdapterBarangRecyclerView.ViewHolder> {
  23.  
  24.     private ArrayList<Barang> daftarBarang;
  25.     private Context context;
  26.  
  27.     public AdapterBarangRecyclerView(ArrayList<Barang> barangs, Context ctx){
  28.         /**
  29.          * Inisiasi data dan variabel yang akan digunakan
  30.          */
  31.         daftarBarang = barangs;
  32.         context = ctx;
  33.     }
  34.  
  35.     class ViewHolder extends RecyclerView.ViewHolder {
  36.  
  37.         /**
  38.          * Inisiasi View
  39.          * Di tutorial ini kita hanya menggunakan data String untuk tiap item
  40.          * dan juga view nya hanyalah satu TextView
  41.          */
  42.         TextView tvTitle;
  43.  
  44.         ViewHolder(View v) {
  45.             super(v);
  46.             tvTitle = (TextView) v.findViewById(R.id.tv_namabarang);
  47.         }
  48.     }
  49.  
  50.     @Override
  51.     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  52.         /**
  53.          *  Inisiasi ViewHolder
  54.          */
  55.         View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_barang, parent, false);
  56.         // mengeset ukuran view, margin, padding, dan parameter layout lainnya
  57.         ViewHolder vh = new ViewHolder(v);
  58.         return vh;
  59.     }
  60.  
  61.     @Override
  62.     public void onBindViewHolder(ViewHolder holder, final int position) {
  63.         /**
  64.          *  Menampilkan data pada view
  65.          */
  66.         final String name = daftarBarang.get(position).getNama();
  67.         holder.tvTitle.setOnClickListener(new View.OnClickListener() {
  68.             @Override
  69.             public void onClick(View view) {
  70.                 /**
  71.                  *  Kodingan untuk tutorial Selanjutnya :p Read detail data
  72.                  */
  73.             }
  74.         });
  75.         holder.tvTitle.setOnLongClickListener(new View.OnLongClickListener() {
  76.             @Override
  77.             public boolean onLongClick(View view) {
  78.                 /**
  79.                  *  Kodingan untuk tutorial Selanjutnya :p Delete dan update data
  80.                  */
  81.                 return true;
  82.             }
  83.         });
  84.         holder.tvTitle.setText(name);
  85.     }
  86.  
  87.     @Override
  88.     public int getItemCount() {
  89.         /**
  90.          * Mengembalikan jumlah item pada barang
  91.          */
  92.         return daftarBarang.size();
  93.     }
  94. }
');