protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.main); IListAdapter adapter = new CustomArrayAdapter(this, demos); ListAdapter = adapter; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); var adapter = new CustomArrayAdapter(this, DemoDetailsList.Demos); ListAdapter = adapter; }
private void InitLogin() { editTextPort.Visibility = tvPortLbl.Visibility = ViewStates.Gone; spinnerLoginName.Visibility = tvUserLbl.Visibility = ViewStates.Visible; btnLogin.Text = GetString(Resource.String.btnLogin_txt); tvPasswordLbl.Text = GetString(Resource.String.lblPassword_txt); btnSettings.SetText(Resource.String.btnSettings_txt); txtPassword.InputType = InputTypes.ClassText | InputTypes.TextVariationPassword; txtPassword.Text = string.Empty; if (!loadUsers || null == spinnerLoginName) { btnRefresh.Enabled = false; return; } btnRefresh.Enabled = true; try { List <UserDto> usersList = WSWmsHelper.GetAllUsers(); if (null == usersList) { return; } if (0 < usersList.Count) { string savedLogin = LoadUser(); int idx = 0; int selectedUserIdx = -1; string[] spinnerItems = new string[usersList.Count]; foreach (UserDto udr in usersList) { if (string.Empty != savedLogin && udr.Login == savedLogin) { selectedUserIdx = idx; } spinnerItems[idx++] = udr.Login; } CustomArrayAdapter adapter = new CustomArrayAdapter(this, spinnerItems.ToList()); spinnerLoginName.Adapter = adapter; if (-1 != selectedUserIdx) { spinnerLoginName.SetSelection(selectedUserIdx); } } } catch (WebException wex) { string msgWSnotAvailable = GetString(Resource.String.msgWSnotAvailable); new AlertDialog.Builder(this).SetTitle(msgWSnotAvailable) .SetMessage(GetString(Resource.String.msgActivateInetWSandTryAgain)) .SetPositiveButton(GetString(Resource.String.Ok), (s, e) => { Recreate(); }) .Show(); } catch (Exception ex) { Toast.MakeText(this, ex.Message, ToastLength.Long).Show(); } }
/// <summary> /// Fills the control. /// </summary> private void FillControl(bool HasTimesheetParameters) { if (timeSheetDetail != null) { if (!HasTimesheetParameters) { timeSheetDetail.ProjectList.Add(new ProjectDetail { Id = -1, Name = "Project" }); } var projectDetailAdaptor = new CustomArrayAdapter<ProjectDetail>(this, Android.Resource.Layout.SimpleSpinnerItem, timeSheetDetail.ProjectList); projectDetailAdaptor.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); spnProject.Adapter = projectDetailAdaptor; if (!HasTimesheetParameters) { timeSheetDetail.WorkCategories.Add(new TypeInfo { Id = -1, Name = "Work Category" }); } var workCategoryAdapter = new CustomArrayAdapter<TypeInfo>(this, Android.Resource.Layout.SimpleSpinnerItem, timeSheetDetail.WorkCategories); workCategoryAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem); spnWorkCategory.Adapter = workCategoryAdapter; } ////var featurelist = timesheetRepository.RetrieveFeatures(); }
/// <summary> /// Handles the ItemSelected event of the spnProject control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="AdapterView.ItemSelectedEventArgs"/> instance containing the event data.</param> private async void spnProject_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) { if (!IfNetworkAvailable()) { return; } var spnProj = sender as Spinner; if (spnProj != null && timeSheetDetail != null) { var projectDetailValue = timeSheetDetail.ProjectList[(int)spnProj.SelectedItemId].Id; if (!string.IsNullOrEmpty(projectDetailValue.ToString()) && projectDetailValue >= 0) { featureList = await timesheetRepository.RetrieveFeatures(projectDetailValue, null, ApplicationData.User.Token); featureList.Add(new TypeInfo { Id = -1, Name = "Feature" }); var featureListAdapter = new CustomArrayAdapter<TypeInfo>(this, Android.Resource.Layout.SimpleSpinnerItem, featureList); spnFeature.Adapter = featureListAdapter; toggleFeatureControl(featureList.Count > 1); if (isActivityStart) { var selectedFeature = featureList.Where(feature => feature.Id == timeSheetDetail.LastTaskDetail.FeatureId).FirstOrDefault(); spnFeature.SetSelection(((CustomArrayAdapter<TypeInfo>)spnFeature.Adapter).GetPosition(selectedFeature)); isActivityStart = false; } else { if (featureList.Count > 1) { spnFeature.SetSelection(((CustomArrayAdapter<TypeInfo>)spnFeature.Adapter).Count); } } } } if (progressDialog != null && progressDialog.IsShowing) { progressDialog.Dismiss(); } }
/// <summary> /// Clears the control. /// </summary> private void ClearControl() { txtDescription.Text = string.Empty; txtHourCount.Text = "0"; try { spnProject.SetSelection(((CustomArrayAdapter<ProjectDetail>)spnProject.Adapter).Count); featureList = new TypeInfoCollection { new TypeInfo { Id = -1, Name = "Feature" } }; var featureListAdapter = new CustomArrayAdapter<TypeInfo>(this, Android.Resource.Layout.SimpleSpinnerItem, featureList); spnFeature.Adapter = featureListAdapter; toggleFeatureControl(featureList.Count > 1); spnWorkCategory.SetSelection(((CustomArrayAdapter<TypeInfo>)spnWorkCategory.Adapter).Count); } catch (Exception ex) { } }