Advertisement
rama_astadipati

MainActivity

Jun 28th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. package com.hakiki95.appbiodata;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.hakiki95.appbiodata.api.ApiRequestBiodata;
  14. import com.hakiki95.appbiodata.api.Retroserver;
  15. import com.hakiki95.appbiodata.model.ResponsModel;
  16.  
  17. import retrofit2.Call;
  18. import retrofit2.Callback;
  19. import retrofit2.Response;
  20.  
  21. public class MainActivity extends AppCompatActivity {
  22. EditText nama, usia, domisili;
  23. Button btnsave, btnTampildata, btnupdate,btndelete;
  24. ProgressDialog pd;
  25. @Override
  26. protected void onCreate(Bundle savedInstanceState) {
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.activity_main);
  29.  
  30.  
  31. nama = (EditText) findViewById(R.id.edt_nama);
  32. usia = (EditText) findViewById(R.id.edt_usia);
  33. domisili = (EditText) findViewById(R.id.edtdomisili);
  34. btnTampildata = (Button) findViewById(R.id.btntampildata);
  35. btnupdate =(Button) findViewById(R.id.btnUpdate);
  36. btnsave = (Button) findViewById(R.id.btn_insertdata);
  37. btndelete=(Button) findViewById(R.id.btnhapus);
  38.  
  39. Intent data = getIntent();
  40. final String iddata = data.getStringExtra("id");
  41. if(iddata != null) {
  42. btnsave.setVisibility(View.GONE);
  43. btnTampildata.setVisibility(View.GONE);
  44. btnupdate.setVisibility(View.VISIBLE);
  45. btndelete.setVisibility(View.VISIBLE);
  46. nama.setText(data.getStringExtra("nama"));
  47. usia.setText(data.getStringExtra("usia"));
  48. domisili.setText(data.getStringExtra("domisili"));
  49. }
  50.  
  51. pd = new ProgressDialog(this);
  52.  
  53.  
  54.  
  55. btnTampildata.setOnClickListener(new View.OnClickListener() {
  56. @Override
  57. public void onClick(View v) {
  58. Intent godata = new Intent(MainActivity.this, TampilData.class);
  59. startActivity(godata);
  60. }
  61. });
  62.  
  63. btndelete.setOnClickListener(new View.OnClickListener() {
  64. @Override
  65. public void onClick(View v) {
  66. pd.setMessage("Loading Hapus ...");
  67. pd.setCancelable(false);
  68. pd.show();
  69.  
  70. ApiRequestBiodata api = Retroserver.getClient().create(ApiRequestBiodata.class);
  71. Call<ResponsModel> del = api.deleteData(iddata);
  72. del.enqueue(new Callback<ResponsModel>() {
  73. @Override
  74. public void onResponse(Call<ResponsModel> call, Response<ResponsModel> response) {
  75. Log.d("Retro", "onResponse");
  76. Toast.makeText(MainActivity.this, response.body().getPesan(),Toast.LENGTH_SHORT).show();
  77. Intent gotampil = new Intent(MainActivity.this,TampilData.class);
  78. startActivity(gotampil);
  79.  
  80. }
  81.  
  82. @Override
  83. public void onFailure(Call<ResponsModel> call, Throwable t) {
  84. pd.hide();
  85. Log.d("Retro", "onFailure");
  86. }
  87. });
  88. }
  89. });
  90.  
  91. btnupdate.setOnClickListener(new View.OnClickListener() {
  92. @Override
  93. public void onClick(View v) {
  94. pd.setMessage("update ....");
  95. pd.setCancelable(false);
  96. pd.show();
  97.  
  98. ApiRequestBiodata api = Retroserver.getClient().create(ApiRequestBiodata.class);
  99. Call<ResponsModel> update = api.updateData(iddata,nama.getText().toString(),usia.getText().toString(),domisili.getText().toString());
  100. update.enqueue(new Callback<ResponsModel>() {
  101. @Override
  102. public void onResponse(Call<ResponsModel> call, Response<ResponsModel> response) {
  103. Log.d("Retro", "Response");
  104. Toast.makeText(MainActivity.this,response.body().getPesan(),Toast.LENGTH_SHORT).show();
  105. pd.hide();
  106. }
  107.  
  108. @Override
  109. public void onFailure(Call<ResponsModel> call, Throwable t) {
  110. pd.hide();
  111. Log.d("Retro", "OnFailure");
  112.  
  113. }
  114. });
  115. }
  116. });
  117.  
  118. btnsave.setOnClickListener(new View.OnClickListener() {
  119. @Override
  120. public void onClick(View v) {
  121. pd.setMessage("send data ... ");
  122. pd.setCancelable(false);
  123. pd.show();
  124.  
  125. String snama = nama.getText().toString();
  126. String susia = usia.getText().toString();
  127. String sdomisili = domisili.getText().toString();
  128. ApiRequestBiodata api = Retroserver.getClient().create(ApiRequestBiodata.class);
  129.  
  130. Call<ResponsModel> sendbio = api.sendBiodata(snama,susia,sdomisili);
  131. sendbio.enqueue(new Callback<ResponsModel>() {
  132. @Override
  133. public void onResponse(Call<ResponsModel> call, Response<ResponsModel> response) {
  134. pd.hide();
  135. Log.d("RETRO", "response : " + response.body().toString());
  136. String kode = response.body().getKode();
  137.  
  138. if(kode.equals("1"))
  139. {
  140. Toast.makeText(MainActivity.this, "Data berhasil disimpan", Toast.LENGTH_SHORT).show();
  141. }else
  142. {
  143. Toast.makeText(MainActivity.this, "Data Error tidak berhasil disimpan", Toast.LENGTH_SHORT).show();
  144.  
  145. }
  146. }
  147.  
  148. @Override
  149. public void onFailure(Call<ResponsModel> call, Throwable t) {
  150. pd.hide();
  151. Log.d("RETRO", "Falure : " + "Gagal Mengirim Request");
  152. }
  153. });
  154. }
  155. });
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement