diff --git a/app/src/main/java/com/uam/wmi/findmytutor/activity/UsersListActivity.java b/app/src/main/java/com/uam/wmi/findmytutor/activity/UsersListActivity.java index cde7804..35a6efa 100644 --- a/app/src/main/java/com/uam/wmi/findmytutor/activity/UsersListActivity.java +++ b/app/src/main/java/com/uam/wmi/findmytutor/activity/UsersListActivity.java @@ -1,18 +1,24 @@ package com.uam.wmi.findmytutor.activity; +import android.content.DialogInterface; import android.graphics.Color; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import android.support.design.widget.CoordinatorLayout; import android.support.design.widget.Snackbar; +import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.DefaultItemAnimator; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; +import android.text.TextUtils; +import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; +import android.widget.EditText; import android.widget.TextView; +import android.widget.Toast; import com.annimon.stream.Stream; import com.jakewharton.retrofit2.adapter.rxjava2.HttpException; @@ -82,16 +88,47 @@ public class UsersListActivity extends BaseActivity { recyclerView, new RecyclerTouchListener.ClickListener() { @Override public void onClick(View view, final int position) { + showNoteDialog(true, tutorsList.get(position), position); } @Override public void onLongClick(View view, int position) { - //showActionsDialog(position); + showActionsDialog(position); } })); } + private void showActionsDialog(final int position) { + CharSequence colors[] = new CharSequence[]{"Edit", "Delete"}; + + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle("Choose option"); + builder.setItems(colors, (dialog, which) -> { + if (which == 0) { + showNoteDialog(true, tutorsList.get(position), position); + } else { + //deleteNote(tutorsList.get(position).getId(), position); + } + }); + builder.show(); + } + + private void showNoteDialog(final boolean shouldUpdate, final User note, final int position) { + LayoutInflater layoutInflaterAndroid = LayoutInflater.from(getApplicationContext()); + View view = layoutInflaterAndroid.inflate(R.layout.note_dialog, null); + + AlertDialog.Builder alertDialogBuilderUserInput = new AlertDialog.Builder(this); + alertDialogBuilderUserInput.setView(view); + + final EditText inputNote = view.findViewById(R.id.note); + TextView dialogTitle = view.findViewById(R.id.dialog_title); + dialogTitle.setText(note.getTitle() + note.getFirstName() + note.getDepartment()); + + } + + + private void fetchAllTutors() { disposable.add( diff --git a/app/src/main/res/layout/note_dialog.xml b/app/src/main/res/layout/note_dialog.xml new file mode 100644 index 0000000..2fc7ee8 --- /dev/null +++ b/app/src/main/res/layout/note_dialog.xml @@ -0,0 +1,33 @@ + + + + + + + + \ No newline at end of file