Advertisement
Guest User

datasiswa

a guest
Nov 14th, 2019
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.68 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement