public ScheduleListingPage() { InitializeComponent(); filtersList = new ObservableCollection <FilterUser>(); filtersList.Add(new FilterUser { ListId = 1, ListName = "All items" }); filtersList.Add(new FilterUser { ListId = 2, ListName = "Currently scheduled items" }); filtersList.Add(new FilterUser { ListId = 3, ListName = "Ended schedules only" }); filtersList.Add(new FilterUser { ListId = 4, ListName = "Future schedules only" }); _objScheduleListingResponse = new ScheduleListingResponse(); _apiService = new RestApi(); _objHeaderModel = new HeaderModel(); _baseUrl = Settings.Url + Domain.GetScheduleListApiConstant; _objScheduleListingRequest = new ScheduleListingRequest(); XFDDFilter.ItemsSource = filtersList; XFDDFilter.SelectedIndex = 0; //LoadSchdeuleListing(); //for (int i = 0; i <= 10; i++) //{ // objList.Add("a"); //} //WorkoutList.ItemsSource = objList; }
private async void LoadSchdeuleListing() { try { _objScheduleListingRequest = new ScheduleListingRequest { UserId = Settings.UserID, Search = "All items" }; _objHeaderModel.TokenCode = Settings.TokenCode; _objScheduleListingResponse = await _apiService.GetScheduleListingAsync(new Get_API_Url().GetScheduleListApi(_baseUrl, _objScheduleListingRequest.Search), true, _objHeaderModel, _objScheduleListingRequest); result = _objScheduleListingResponse.Response; if (result.StatusCode == 200) { if (result.scheduleLists.Count > 0) { WorkoutList.ItemsSource = result.scheduleLists; } else { DependencyService.Get <IToast>().Show("No Data!!"); } } } catch (Exception ex) { var msg = ex.Message; } }
private async void XFDDFilter_SelectedIndexChanged(object sender, EventArgs e) { await Navigation.PushPopupAsync(new LoadingPopPage()); var picker = (Picker)sender; int selectedIndex = picker.SelectedIndex; if (selectedIndex != -1) { var data = picker.Items[picker.SelectedIndex]; var FilterTypedata = picker.SelectedItem as FilterUser; _objScheduleListingRequest.Search = FilterTypedata.ListName; _objScheduleListingRequest.UserId = Settings.UserID; _objHeaderModel.TokenCode = Settings.TokenCode; _objScheduleListingResponse = await _apiService.GetScheduleListingAsync(new Get_API_Url().GetScheduleListApi(_baseUrl, _objScheduleListingRequest.Search), true, _objHeaderModel, _objScheduleListingRequest); result = _objScheduleListingResponse.Response; if (result.StatusCode == 200) { if (result.scheduleLists.Count > 0) { WorkoutList.ItemsSource = result.scheduleLists; await Navigation.PopAllPopupAsync(); } else { DependencyService.Get <IToast>().Show("No Data!!"); await Navigation.PopAllPopupAsync(); } } else { await Navigation.PopAllPopupAsync(); await DisplayAlert("Message", "No record found", "OK"); } } }