Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Detail Activy
- package com.fero.datasiswa_01;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import io.realm.Realm;
- import io.realm.RealmConfiguration;
- public class DetailActivity extends AppCompatActivity implements View.OnClickListener {
- EditText etNis, etNama, etEmail, etNotel, etAlamat;
- String nis, nama, email, notel, alamat;
- Integer id;
- Button btn_update, btn_hapus, btn_kembali;
- RealmHelper realmHelper;
- Realm realm;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_detail);
- // Set up
- Realm.init(this);
- RealmConfiguration configuration = new RealmConfiguration.Builder().build();
- realm = Realm.getInstance(configuration);
- realmHelper = new RealmHelper(realm);
- // Inisialisasi
- etNis = findViewById(R.id.etNis);
- etNama = findViewById(R.id.etNama);
- etEmail = findViewById(R.id.etEmail);
- etNotel = findViewById(R.id.etNotel);
- etAlamat = findViewById(R.id.etAlamat);
- btn_update = findViewById(R.id.btnUpdate);
- btn_hapus = findViewById(R.id.btnHapus);
- btn_kembali = findViewById(R.id.btnKembali);
- id = Integer.parseInt(getIntent().getStringExtra("id"));
- nis = getIntent().getStringExtra("nis");
- nama = getIntent().getStringExtra("nama");
- email = getIntent().getStringExtra("email");
- notel = getIntent().getStringExtra("notel");
- alamat = getIntent().getStringExtra("alamat");
- etNis.setText(nis);
- etNama.setText(nama);
- etEmail.setText(email);
- etNotel.setText(notel);
- etAlamat.setText(alamat);
- btn_kembali.setOnClickListener(this);
- btn_hapus.setOnClickListener(this);
- btn_update.setOnClickListener(this);
- }
- @Override
- public void onClick(View v) {
- if (v == btn_update){
- realmHelper.update(id, Integer.parseInt(etNis.getText().toString()), etNama.getText().toString());
- Toast.makeText(DetailActivity.this, "Update Success", Toast.LENGTH_SHORT).show();
- etNis.setText("");
- etNama.setText("");
- etEmail.setText("");
- etNotel.setText("");
- etAlamat.setText("");
- finish();
- }else if (v == btn_hapus){
- realmHelper.delete(id);
- Toast.makeText(DetailActivity.this, "Delete Success", Toast.LENGTH_SHORT).show();
- finish();
- }else if (v == btn_kembali){
- startActivity(new Intent(DetailActivity.this, SiswaActivty.class));
- finish();
- } }
- }
- MainActivty
- package com.fero.datasiswa_01;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import io.realm.Realm;
- import io.realm.RealmConfiguration;
- public class MainActivity extends AppCompatActivity implements View.OnClickListener {
- Button btnSimpan, btnTampil;
- EditText nis, nama, email, notel, alamat;
- String sNama, sEmail, sAlamat;
- Integer sNis;
- long sNotel;
- Realm realm;
- RealmHelper realmHelper;
- SiswaModel siswaModel;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //inisialisasi
- btnTampil = findViewById(R.id.btnTampil);
- btnSimpan = findViewById(R.id.btnSimpan);
- nis = findViewById(R.id.etNis);
- nama = findViewById(R.id.etNama);
- email = findViewById(R.id.etEmail);
- notel = findViewById(R.id.etNotel);
- alamat = findViewById(R.id.etAlamat);
- //set up realm
- Realm.init(MainActivity.this);
- RealmConfiguration configuration = new RealmConfiguration.Builder().build();
- realm = Realm.getInstance(configuration);
- btnSimpan.setOnClickListener(this);
- btnTampil.setOnClickListener(this);
- }
- @Override
- public void onClick(View v) {
- if (v == btnSimpan){
- if (!nis.getText().toString().isEmpty() && !nama.getText().toString().isEmpty() && !email.getText().toString().isEmpty() && !notel.getText().toString().isEmpty() && !alamat.getText().toString().isEmpty()){
- sNis = Integer.parseInt(nis.getText().toString());
- sNama = nama.getText().toString();
- sEmail = email.getText().toString();
- sNotel = Long.parseLong(notel.getText().toString());
- sAlamat = alamat.getText().toString();
- siswaModel = new SiswaModel();
- siswaModel.setNis(sNis);
- siswaModel.setNama(sNama);
- siswaModel.setEmail(sEmail);
- siswaModel.setNotel(sNotel);
- siswaModel.setAlamat(sAlamat);
- realmHelper = new RealmHelper(realm);
- realmHelper.save(siswaModel);
- Toast.makeText(MainActivity.this, "Data berhasil Disimpan!", Toast.LENGTH_SHORT).show();
- nis.setText("");
- nama.setText("");
- email.setText("");
- notel.setText("");
- alamat.setText("");
- }else {
- Toast.makeText(MainActivity.this, "Terdapat inputan yang kosong!", Toast.LENGTH_SHORT).show();
- }
- }else if (v == btnTampil){
- Intent intent = new Intent(MainActivity.this,SiswaActivty.class);
- startActivity(intent);
- }
- }
- }
- siswa adapter
- package com.fero.datasiswa_01;
- import android.annotation.SuppressLint;
- import android.content.Context;
- import android.content.Intent;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.EditText;
- import android.widget.TextView;
- import androidx.recyclerview.widget.RecyclerView;
- import java.util.List;
- public class SiswaAdapter extends RecyclerView.Adapter<SiswaAdapter.MyViewHolder> {
- private List<SiswaModel> modelSiswas;
- Context context;
- public SiswaAdapter(Context context, List<SiswaModel> modelSiswas){
- this.context = context;
- this.modelSiswas = modelSiswas;
- }
- @Override
- public SiswaAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
- View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_siswa, parent, false);
- return new MyViewHolder(v);
- }
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(SiswaAdapter.MyViewHolder holder, int position){
- final SiswaModel model = modelSiswas.get(position);
- holder.nis.setText(String.valueOf(model.getNis()));
- holder.nama.setText(model.getNama());
- holder.email.setText(model.getEmail());
- holder.notel.setText(String.valueOf(model.getNotel()));
- holder.alamat.setText(model.getAlamat());
- holder.itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(v.getContext(), DetailActivity.class);
- intent.putExtra("id", String.valueOf(model.getId()));
- intent.putExtra("nis", String.valueOf(model.getNis()));
- intent.putExtra("nama", model.getNama());
- intent.putExtra("email", model.getEmail());
- intent.putExtra("notel", String.valueOf(model.getNotel()));
- intent.putExtra("alamat", model.getAlamat());
- v.getContext().startActivity(intent);
- }
- });
- }
- @Override
- public int getItemCount(){
- return modelSiswas.size();
- }
- public class MyViewHolder extends RecyclerView.ViewHolder{
- TextView nis, nama, email, notel, alamat;
- public MyViewHolder(View itemView){
- super(itemView);
- nis = itemView.findViewById(R.id.tvNis);
- nama = itemView.findViewById(R.id.tvNama);
- email = itemView.findViewById(R.id.tvEmail);
- notel = itemView.findViewById(R.id.tvNotel);
- alamat = itemView.findViewById(R.id.tvAlamat);
- } }
- }
- siswamodel
- package com.fero.datasiswa_01;
- import io.realm.RealmObject;
- import io.realm.annotations.PrimaryKey;
- public class SiswaModel extends RealmObject {
- @PrimaryKey
- private Integer id;
- private Integer nis;
- private String nama;
- private String email;
- private long notel;
- private String alamat;
- public void setId(Integer id){
- this.id = id;
- }
- public int getId(){
- return id;
- }
- public void setNis(Integer nis){
- this.nis = nis;
- }
- public int getNis(){
- return nis;
- }
- public void setNama(String nama){
- this.nama = nama;
- }
- public String getNama(){
- return nama;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getEmail(){
- return nama;
- }
- public void setNotel(long notel) {
- this.notel = notel;
- }
- public long getNotel(){
- return notel;
- }
- public void setAlamat(String alamat) {
- this.alamat = alamat;
- }
- public String getAlamat(){
- return alamat;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement