public static final String URL = "http://192.168.43.82/crud/";
private RadioButton radioSexButton;
private ProgressDialog progress;
@BindView(R.id.editTextID)
EditText editTextID;
@BindView(R.id.editTextNama) EditText editTextNama;
@BindView(R.id.editTextEmail) EditText editTextEmail;
@BindView(R.id.editTextNomorHp) EditText editTextNomorHp;
@OnClick(R.id.buttonUbah) void ubah() {
//membuat progress dialog
progress = new ProgressDialog(this);
progress.setCancelable(false);
progress.setMessage("Loading ...");
progress.show();
//mengambil data dari edittext
String id = editTextID.getText().toString();
String nama = editTextNama.getText().toString();
String email = editTextEmail.getText().toString();
String nomor = editTextNomorHp.getText().toString();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
RegisterAPI api = retrofit.create(RegisterAPI.class);
Call<Value> call = api.ubah(id, nama, email, nomor);
call.enqueue(new Callback<Value>() {
@Override
public void onResponse(Call<Value> call, Response<Value> response) {
String value = response.body().getValue();
String message = response.body().getMessage();
progress.dismiss();
if (value.equals("1")) {
Toast.makeText(UpdateActivity.this, message, Toast.LENGTH_SHORT).show();
finish();
} else {
Toast.makeText(UpdateActivity.this, message, Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<Value> call, Throwable t) {
t.printStackTrace();
progress.dismiss();
Toast.makeText(UpdateActivity.this, "Jaringan Error!", Toast.LENGTH_SHORT).show();
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);
ButterKnife.bind(this);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("Ubah Data");
Intent intent = getIntent();
String id = intent.getStringExtra("id");
String nama = intent.getStringExtra("nama");
String email = intent.getStringExtra("email");
String nomor = intent.getStringExtra("nomor");
editTextID.setText(id);
editTextNama.setText(nama);
editTextEmail.setText(email);
editTextNomorHp.setText(nomor);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return super.onOptionsItemSelected(item);
}