protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.main);
            IListAdapter adapter = new CustomArrayAdapter(this, demos);

            ListAdapter = adapter;
        }
Exemplo n.º 2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var adapter = new CustomArrayAdapter(this, DemoDetailsList.Demos);

            ListAdapter = adapter;
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        /// <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();
        }
Exemplo n.º 5
0
        /// <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();
            }
        }
Exemplo n.º 6
0
 /// <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)
     {
     }
 }