SHARE
TWEET

datasiswa

a guest Nov 14th, 2019 137 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Detail Activy
  2. package com.fero.datasiswa_01;
  3.  
  4. import androidx.appcompat.app.AppCompatActivity;
  5.  
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import io.realm.Realm;
  14. import io.realm.RealmConfiguration;
  15.  
  16. public class DetailActivity extends AppCompatActivity implements View.OnClickListener {
  17.     EditText etNis, etNama, etEmail, etNotel, etAlamat;
  18.     String nis, nama, email, notel, alamat;
  19.     Integer id;
  20.     Button btn_update, btn_hapus, btn_kembali;
  21.     RealmHelper realmHelper;
  22.     Realm realm;
  23.  
  24.     @Override
  25.     protected void onCreate(Bundle savedInstanceState) {
  26.         super.onCreate(savedInstanceState);
  27.         setContentView(R.layout.activity_detail);
  28.  
  29.         // Set up
  30.         Realm.init(this);
  31.         RealmConfiguration configuration = new RealmConfiguration.Builder().build();
  32.         realm = Realm.getInstance(configuration);
  33.         realmHelper = new RealmHelper(realm);
  34.  
  35.         // Inisialisasi
  36.         etNis = findViewById(R.id.etNis);
  37.         etNama = findViewById(R.id.etNama);
  38.         etEmail = findViewById(R.id.etEmail);
  39.         etNotel = findViewById(R.id.etNotel);
  40.         etAlamat = findViewById(R.id.etAlamat);
  41.  
  42.         btn_update = findViewById(R.id.btnUpdate);
  43.         btn_hapus = findViewById(R.id.btnHapus);
  44.         btn_kembali = findViewById(R.id.btnKembali);
  45.  
  46.         id = Integer.parseInt(getIntent().getStringExtra("id"));
  47.         nis = getIntent().getStringExtra("nis");
  48.         nama = getIntent().getStringExtra("nama");
  49.         email = getIntent().getStringExtra("email");
  50.         notel = getIntent().getStringExtra("notel");
  51.         alamat = getIntent().getStringExtra("alamat");
  52.  
  53.         etNis.setText(nis);
  54.         etNama.setText(nama);
  55.         etEmail.setText(email);
  56.         etNotel.setText(notel);
  57.         etAlamat.setText(alamat);
  58.  
  59.         btn_kembali.setOnClickListener(this);
  60.         btn_hapus.setOnClickListener(this);
  61.         btn_update.setOnClickListener(this);
  62.  
  63.     }
  64.     @Override
  65.     public void onClick(View v) {
  66.         if (v == btn_update){
  67.             realmHelper.update(id, Integer.parseInt(etNis.getText().toString()), etNama.getText().toString());
  68.             Toast.makeText(DetailActivity.this, "Update Success", Toast.LENGTH_SHORT).show();
  69.             etNis.setText("");
  70.             etNama.setText("");
  71.             etEmail.setText("");
  72.             etNotel.setText("");
  73.             etAlamat.setText("");
  74.             finish();
  75.         }else if (v == btn_hapus){
  76.             realmHelper.delete(id);
  77.             Toast.makeText(DetailActivity.this, "Delete Success", Toast.LENGTH_SHORT).show();
  78.             finish();
  79.         }else if (v == btn_kembali){
  80.             startActivity(new Intent(DetailActivity.this, SiswaActivty.class));
  81.             finish();
  82.  
  83.         } }
  84. }
  85.  
  86. MainActivty
  87. package com.fero.datasiswa_01;
  88.  
  89. import androidx.appcompat.app.AppCompatActivity;
  90.  
  91. import android.content.Intent;
  92. import android.os.Bundle;
  93. import android.view.View;
  94. import android.widget.Button;
  95. import android.widget.EditText;
  96. import android.widget.Toast;
  97.  
  98. import io.realm.Realm;
  99. import io.realm.RealmConfiguration;
  100.  
  101. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  102.     Button btnSimpan, btnTampil;
  103.     EditText nis, nama, email, notel, alamat;
  104.     String sNama, sEmail, sAlamat;
  105.     Integer sNis;
  106.     long sNotel;
  107.     Realm realm;
  108.     RealmHelper realmHelper;
  109.     SiswaModel siswaModel;
  110.  
  111.     @Override
  112.     protected void onCreate(Bundle savedInstanceState) {
  113.         super.onCreate(savedInstanceState);
  114.         setContentView(R.layout.activity_main);
  115.  
  116.         //inisialisasi
  117.         btnTampil = findViewById(R.id.btnTampil);
  118.         btnSimpan = findViewById(R.id.btnSimpan);
  119.         nis = findViewById(R.id.etNis);
  120.         nama = findViewById(R.id.etNama);
  121.         email = findViewById(R.id.etEmail);
  122.         notel = findViewById(R.id.etNotel);
  123.         alamat = findViewById(R.id.etAlamat);
  124.  
  125.         //set up realm
  126.         Realm.init(MainActivity.this);
  127.         RealmConfiguration configuration = new RealmConfiguration.Builder().build();
  128.         realm = Realm.getInstance(configuration);
  129.  
  130.         btnSimpan.setOnClickListener(this);
  131.         btnTampil.setOnClickListener(this);
  132.     }
  133.     @Override
  134.     public void onClick(View v) {
  135.         if (v == btnSimpan){
  136.             if (!nis.getText().toString().isEmpty() && !nama.getText().toString().isEmpty() && !email.getText().toString().isEmpty() && !notel.getText().toString().isEmpty() && !alamat.getText().toString().isEmpty()){
  137.                 sNis = Integer.parseInt(nis.getText().toString());
  138.                 sNama = nama.getText().toString();
  139.                 sEmail = email.getText().toString();
  140.                 sNotel = Long.parseLong(notel.getText().toString());
  141.                 sAlamat = alamat.getText().toString();
  142.  
  143.                 siswaModel = new SiswaModel();
  144.                 siswaModel.setNis(sNis);
  145.                 siswaModel.setNama(sNama);
  146.                 siswaModel.setEmail(sEmail);
  147.                 siswaModel.setNotel(sNotel);
  148.                 siswaModel.setAlamat(sAlamat);
  149.  
  150.  
  151.                 realmHelper = new RealmHelper(realm);
  152.                 realmHelper.save(siswaModel);
  153.  
  154.                 Toast.makeText(MainActivity.this, "Data berhasil Disimpan!", Toast.LENGTH_SHORT).show();
  155.  
  156.                 nis.setText("");
  157.                 nama.setText("");
  158.                 email.setText("");
  159.                 notel.setText("");
  160.                 alamat.setText("");
  161.             }else {
  162.                 Toast.makeText(MainActivity.this, "Terdapat inputan yang kosong!", Toast.LENGTH_SHORT).show();
  163.             }
  164.         }else if (v == btnTampil){
  165.             Intent intent = new Intent(MainActivity.this,SiswaActivty.class);
  166.             startActivity(intent);
  167.  
  168.         }
  169.  
  170.     }
  171. }
  172.  
  173. siswa adapter
  174. package com.fero.datasiswa_01;
  175.  
  176. import android.annotation.SuppressLint;
  177. import android.content.Context;
  178. import android.content.Intent;
  179. import android.view.LayoutInflater;
  180. import android.view.View;
  181. import android.view.ViewGroup;
  182. import android.widget.EditText;
  183. import android.widget.TextView;
  184.  
  185. import androidx.recyclerview.widget.RecyclerView;
  186.  
  187. import java.util.List;
  188.  
  189. public class SiswaAdapter extends RecyclerView.Adapter<SiswaAdapter.MyViewHolder> {
  190.     private List<SiswaModel> modelSiswas;
  191.     Context context;
  192.     public SiswaAdapter(Context context, List<SiswaModel> modelSiswas){
  193.         this.context = context;
  194.         this.modelSiswas = modelSiswas;
  195.     }
  196.     @Override
  197.     public SiswaAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
  198.         View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_siswa, parent, false);
  199.         return new MyViewHolder(v);
  200.     }
  201.     @SuppressLint("SetTextI18n")
  202.     @Override
  203.     public void onBindViewHolder(SiswaAdapter.MyViewHolder holder, int position){
  204.         final SiswaModel model = modelSiswas.get(position);
  205.         holder.nis.setText(String.valueOf(model.getNis()));
  206.         holder.nama.setText(model.getNama());
  207.         holder.email.setText(model.getEmail());
  208.         holder.notel.setText(String.valueOf(model.getNotel()));
  209.         holder.alamat.setText(model.getAlamat());
  210.         holder.itemView.setOnClickListener(new View.OnClickListener() {
  211.             @Override
  212.             public void onClick(View v) {
  213.                 Intent intent = new Intent(v.getContext(), DetailActivity.class);
  214.                 intent.putExtra("id", String.valueOf(model.getId()));
  215.                 intent.putExtra("nis", String.valueOf(model.getNis()));
  216.                 intent.putExtra("nama", model.getNama());
  217.                 intent.putExtra("email", model.getEmail());
  218.                 intent.putExtra("notel", String.valueOf(model.getNotel()));
  219.                 intent.putExtra("alamat", model.getAlamat());
  220.                 v.getContext().startActivity(intent);
  221.             }
  222.         });
  223.     }
  224.     @Override
  225.     public int getItemCount(){
  226.         return modelSiswas.size();
  227.     }
  228.     public class MyViewHolder extends RecyclerView.ViewHolder{
  229.         TextView nis, nama, email, notel, alamat;
  230.         public MyViewHolder(View itemView){
  231.             super(itemView);
  232.             nis = itemView.findViewById(R.id.tvNis);
  233.             nama = itemView.findViewById(R.id.tvNama);
  234.             email = itemView.findViewById(R.id.tvEmail);
  235.             notel = itemView.findViewById(R.id.tvNotel);
  236.             alamat = itemView.findViewById(R.id.tvAlamat);
  237.         } }
  238. }
  239.  
  240. siswamodel
  241. package com.fero.datasiswa_01;
  242.  
  243. import io.realm.RealmObject;
  244. import io.realm.annotations.PrimaryKey;
  245.  
  246. public class SiswaModel extends RealmObject {
  247.     @PrimaryKey
  248.     private Integer id;
  249.     private Integer nis;
  250.     private String nama;
  251.     private String email;
  252.     private long notel;
  253.     private String alamat;
  254.  
  255.  
  256.     public void  setId(Integer id){
  257.         this.id = id;
  258.     }
  259.  
  260.     public int getId(){
  261.         return  id;
  262.     }
  263.  
  264.     public void setNis(Integer nis){
  265.         this.nis = nis;
  266.     }
  267.  
  268.     public int getNis(){
  269.         return  nis;
  270.     }
  271.  
  272.     public  void setNama(String nama){
  273.         this.nama = nama;
  274.     }
  275.  
  276.     public String getNama(){
  277.         return  nama;
  278.     }
  279.  
  280.     public void setEmail(String email) {
  281.         this.email = email;
  282.     }
  283.     public String getEmail(){
  284.         return  nama;
  285.     }
  286.  
  287.     public void setNotel(long notel) {
  288.         this.notel = notel;
  289.     }
  290.     public long getNotel(){
  291.         return  notel;
  292.     }
  293.  
  294.     public void setAlamat(String alamat) {
  295.         this.alamat = alamat;
  296.     }
  297.     public String getAlamat(){
  298.         return alamat;
  299.     }
  300. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top