diff --git a/app/src/main/java/net/plil/clubinfo/etunicorn/app/personne/CreatePersonne.java b/app/src/main/java/net/plil/clubinfo/etunicorn/app/personne/CreatePersonne.java index 29d45f0..009c2ea 100644 --- a/app/src/main/java/net/plil/clubinfo/etunicorn/app/personne/CreatePersonne.java +++ b/app/src/main/java/net/plil/clubinfo/etunicorn/app/personne/CreatePersonne.java @@ -1,45 +1,85 @@ package net.plil.clubinfo.etunicorn.app.personne; +import android.app.DatePickerDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v7.app.AlertDialog; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.DatePicker; import android.widget.EditText; import android.widget.ProgressBar; +import android.widget.Spinner; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonObjectRequest; +import com.google.gson.Gson; +import com.google.gson.JsonArray; import net.plil.clubinfo.etunicorn.R; +import net.plil.clubinfo.etunicorn.data.Role; import net.plil.clubinfo.etunicorn.utils.VolleyUtils; +import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.Locale; + public class CreatePersonne extends DialogFragment { - EditText mLogin; - EditText mCarte; - EditText mNaissance; - EditText mRole; - ProgressBar mProgressBar; + + Calendar myCalendar = Calendar.getInstance(); + + + private EditText mLogin; + private EditText mCarte; + private Spinner mNaissance; + private Spinner mRole; + private ProgressBar mProgressBar; + + private String[] arraySpinnerNaissance; + private ArrayAdapter adapterNaissance; + + private List arraySpinnerRole; + private ArrayAdapter adapterRole; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { + myCalendar.set(Calendar.YEAR, myCalendar.get(Calendar.YEAR)-18); // Use the Builder class for convenient dialog construction LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.fragment_create_personne, null); mLogin = (EditText) view.findViewById(R.id.create_personne_login); mCarte = (EditText) view.findViewById(R.id.create_personne_carte); - mRole = (EditText) view.findViewById(R.id.create_personne_role); - mNaissance = (EditText) view.findViewById(R.id.create_personne_naissance); + mRole = (Spinner) view.findViewById(R.id.create_personne_role); + arraySpinnerRole = new ArrayList<>(); + Role r = new Role(); + r.setName("Role"); + arraySpinnerRole.add(r); + adapterRole = new ArrayAdapter<>(getActivity(), + R.layout.simple_item_layout, arraySpinnerRole); + mRole.setAdapter(adapterRole); + changeRolePossibility(); + mNaissance = (Spinner) view.findViewById(R.id.create_personne_naissance); + arraySpinnerNaissance = new String[] { + "Date d'anniversaire" + }; + adapterNaissance = new ArrayAdapter(getActivity(), + R.layout.simple_item_layout, arraySpinnerNaissance); + mNaissance.setAdapter(adapterNaissance); mProgressBar = (ProgressBar) view.findViewById(R.id.create_personne_progress_bar); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder @@ -56,8 +96,8 @@ public class CreatePersonne extends DialogFragment { try { jsonObject.put("login", mLogin.getText().toString()); jsonObject.put("carte", mCarte.getText().toString()); - jsonObject.put("role", mRole.getText().toString()); - jsonObject.put("naissance", mNaissance.getText().toString()); + jsonObject.put("role", mRole.getSelectedItem()); + jsonObject.put("naissance", mNaissance.getSelectedItem()); } catch (JSONException e){ e.printStackTrace(); } @@ -82,9 +122,68 @@ public class CreatePersonne extends DialogFragment { // User cancelled the dialog } }); - // Create the AlertDialog object and return it + + mNaissance.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + if(event.getAction() == MotionEvent.ACTION_UP) { + new DatePickerDialog(getContext(), date, myCalendar + .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), + myCalendar.get(Calendar.DAY_OF_MONTH)).show(); + } + return true; + } + }); + return builder.create(); } + private void changeRolePossibility(){ + JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, VolleyUtils.baseUri + "/role/" ,null , new Response.Listener() { + @Override + public void onResponse(JSONObject response) { + JSONArray jsonArray = null; + try { + jsonArray = response.getJSONArray("roles"); + arraySpinnerRole.clear(); + for (int i =0; i - + android:prompt="@string/create_personne_naissance" + android:entries="@string/action_delete" /> - + android:id="@+id/create_personne_role" /> + \ No newline at end of file -- libgit2 0.21.2