public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); RecyclerView recyclerView = inflater.Inflate(Resource.Layout.FragmentEspecialidades, container, false) as RecyclerView; //var especialidadesListView=recyclerView.FindViewById<ListView>(Resource.Id.listEspecialidades); var especialidadesService = new EspecialidadesService(); var especialidades = especialidadesService.GetEspecialidades(); //especialidadesListView.Adapter=new EspecialidadesListAdapter(recyclerView,especialidades) _especialidadesListAdapter.SetUpRecyclerView(recyclerView, especialidades, Activity.Resources); return(recyclerView); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); view = inflater.Inflate(Resource.Layout.FragmentCitas, container, false); Button btnGuardar = view.FindViewById <Button>(Resource.Id.btnGuardarCita); dateCita = view.FindViewById <Button>(Resource.Id.btnDateCita); timeCita = view.FindViewById <Button>(Resource.Id.btnTimeCita); especialidades = view.FindViewById <Spinner>(Resource.Id.cmbEspecialidades); especialistas = view.FindViewById <Spinner>(Resource.Id.cmbEspecialistas); //var data = new List<string> { "one", "two", "three" }; //ArrayAdapter adapter = new ArrayAdapter(view.Context, Resource.Id.cmbEspecialidades, data); //especialidades.Adapter = adapter; try { var especialidadesService = new EspecialidadesService(); var especialidadesList = especialidadesService.GetEspecialidades(); List <Especialidades> itemsNew = especialidadesList; List <string> items = new List <string>(); foreach (Especialidades x in especialidadesList) { items.Add(x.Name); } ArrayAdapter adapter = new ArrayAdapter(view.Context, Android.Resource.Layout.SimpleSpinnerItem, items); especialidades.Adapter = adapter; var especialistasService = new EspecialistasService(); var especialistasList = especialistasService.GetEspecialistas(); List <Especialistas> itemEspecialistas = especialistasList; foreach (Especialistas x in especialistasList) { itemsEsp.Add(new KeyValuePair <string, string>("Especialista: " + x.Name + " " + x.apellidos, x.Id.ToString())); } List <string> espName = new List <string>(); foreach (var item in itemsEsp) { espName.Add(item.Key); } var adapterEsp = new ArrayAdapter <string>(view.Context, Android.Resource.Layout.SimpleSpinnerItem, espName); especialistas.Adapter = adapterEsp; } catch (Exception e) { string tag = Convert.ToString(e); Log.Error(tag, "Error lis view"); Toast.MakeText(view.Context, "error" + e, ToastLength.Long).Show(); }; dateCita.Click += delegate { DateTime now = DateTime.Now; DatePickerDialog datePicker = new DatePickerDialog( view.Context, this, now.Year, now.Month, now.Day); datePicker.SetTitle("Fecha de cita"); datePicker.Show(); }; timeCita.Click += delegate { Calendar now = Calendar.Instance; TimePickerDialog datePicker = new TimePickerDialog( view.Context, this, now.Get(CalendarField.HourOfDay), now.Get(CalendarField.Minute), true ); datePicker.SetTitle("Hora de cita"); datePicker.Show(); }; string firstItem = especialidades.SelectedItem.ToString(); especialidadesName = firstItem; especialidades.ItemSelected += (s, e) => { // Toast.MakeText(view.Context, "" + e.Parent.GetItemAtPosition(e.Position).ToString(), ToastLength.Long).Show(); especialidadesName = e.Parent.GetItemAtPosition(e.Position).ToString(); }; especialistas.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);; btnGuardar.Click += (s, e) => { ISharedPreferences preferences = GetSharedPreferences("SessionLogin", FileCreationMode.Private); var userId = preferences.GetString("SessionId", ""); //Toast.MakeText(this.Context, date + "hora: " + time + " especialidad: " + especialidadesName + "usuario" + userId+ " ID: "+idEspecialista, ToastLength.Long).Show(); var citas = _citasService.SetCitasRegister(date, time, especialidadesName, userId, idEspecialista); if (citas != null) { Toast.MakeText(this.Context, "Su cita se registro con exito ", ToastLength.Long).Show(); } else { Toast.MakeText(this.Context, "Erro al registrar ", ToastLength.Long).Show(); } }; return(view); }