Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.pareandroid.note_mvppattern;
- import android.app.ProgressDialog;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.widget.EditText;
- import android.widget.Toast;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class EditorActivity extends AppCompatActivity {
- EditText et_tittle,et_note;
- ProgressDialog progressDialog;
- ApiInterface apiInterface;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_editor);
- et_tittle = findViewById(R.id.tittle);
- et_note = findViewById(R.id.note);
- progressDialog = new ProgressDialog(this);
- progressDialog.setMessage("Mohon Tunggu...");
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.menu_editor,menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()){
- case R.id.save:
- //Save
- String tittle = et_tittle.getText().toString().trim();
- String note = et_note.getText().toString().trim();
- int color = -2184710;
- if (tittle.isEmpty()){
- et_tittle.setError("Mohon Isi kan Judul");
- }else if (note.isEmpty()) {
- et_note.setError("Masukkan Catatatan..");
- }else{
- SaveNote(tittle,note,color);
- }
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
- private void SaveNote(final String tittle, final String note, final int color) {
- progressDialog.show();
- apiInterface = ApiClient.getApiClient().create(ApiInterface.class);
- Call <Notes> call = apiInterface.savenote(tittle, note, color);
- call.enqueue(new Callback<Notes>() {
- @Override
- public void onResponse(@NonNull Call<Notes> call, @NonNull Response<Notes> response) {
- progressDialog.dismiss();
- if (response.isSuccessful() && response.body() != null){
- Boolean success = response.body().getSuccess();
- if (success){
- Toast.makeText(EditorActivity.this,
- response.body().getMessage(),
- Toast.LENGTH_SHORT).show();
- finish();
- }
- else{
- Toast.makeText(EditorActivity.this,
- response.body().getMessage(),
- Toast.LENGTH_SHORT).show();
- }
- }
- }
- @Override
- public void onFailure(@NonNull Call<Notes> call, @NonNull Throwable t) {
- progressDialog.dismiss();
- Toast.makeText(EditorActivity.this,
- t.getLocalizedMessage(),
- Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement