public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { SettingItemModel settingItemModel = this.settingItemModelsList[position]; // Set values corresponding to settings items. SettingsItemViewHolder settingsItemViewHolder = (SettingsItemViewHolder)holder; settingsItemViewHolder.textViewSettingName.Text = settingItemModel.Name; settingsItemViewHolder.textViewSettingStatus.Text = settingItemModel.Status; settingsItemViewHolder.textViewSettingStatus.Background = settingsItemViewHolder.ItemView.Context.Resources.GetDrawable((settingItemModel.Status.Equals("On") ? Resource.Drawable.rounded_textview_on : Resource.Drawable.rounded_textview_off)); settingsItemViewHolder.textViewSettingStatus.SetTextColor(new Color(ContextCompat.GetColor(settingsItemViewHolder.ItemView.Context, (settingItemModel.Status.Equals("On") ? Resource.Color.colorPrimaryGreen : Resource.Color.colorPrimaryRed)))); Glide.With(settingsItemViewHolder.ItemView.Context).Load(settingItemModel.Icon) .Apply(new Com.Bumptech.Glide.Request.RequestOptions().Override(64, 64)) .Into(settingsItemViewHolder.imageViewSettingIcon); // Add layout setting position tag, so we can access it from click handler function settingsItemViewHolder.settingItemLayout.SetTag(Resource.String.res_setting_tag_id, position); // Add click listener to setting main layout settingsItemViewHolder.settingItemLayout.Click += (sender, e) => this.OnItemClick(this, this.settingItemModelsList[position]); }
public void GivenAnInvalidTeacherRatesAreReadyToBeSubmitted() { var teacherRateSingle = new SettingItemModel(SettingTypes.TeacherRateSolo.ToString().ToLower(), "invalid"); var teacherRateMultiple = new SettingItemModel(SettingTypes.TeacherRatePartnered.ToString().ToLower(), "invalid"); var completeSettings = new CompleteSettingsModel(teacherRateSingle, teacherRateMultiple); ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings); }
public void GivenAValidLogoUrlIsReadyToBeSubmitted() { var validUri = new Uri("http://www.allaccess.com/assets/img/editorial/raw/kr/KRfoundlogo.jpg"); var logoSetting = new SettingItemModel(SettingTypes.Logo.ToString().ToLower(), validUri.OriginalString); var completeSettings = new CompleteSettingsModel(logoSetting); ScenarioCache.Store(ModelKeys.SettingItem, logoSetting); ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings); }
public void GivenAValidTermsAndConditionsIsReadyToBeSubmitted() { var validTerms = "<p>something</p>"; var termsAndConditionsSetting = new SettingItemModel("termsAndConditions", validTerms); var completeSettings = new CompleteSettingsModel(termsAndConditionsSetting); ScenarioCache.Store(ModelKeys.SettingItem, termsAndConditionsSetting); ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings); }
public void GivenTheLogoSettingNeedsToBeChanged() { var validUri = new Uri("http://mastiffpartyrentals.com/wp-content/uploads/2015/12/foo-fighters-logo-vector-5230292300-7bff484bd0-b.jpg"); var logoSetting = new SettingItemModel(SettingTypes.Logo.ToString().ToLower(), validUri.OriginalString); var completeSettings = new CompleteSettingsModel(logoSetting); ScenarioCache.Store(ModelKeys.SettingItem, logoSetting); ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings); }
private void SetSetting(SettingTypes type, string value) { var settingItem = new SettingItemModel(type.ToString().ToLower(), value); var completeSettings = new CompleteSettingsModel(settingItem); ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings); WhenTheSettingsAreAttemptedToBeSet(); new CommonSteps().ThenTheRequestIsSuccessful(); }
private void PushPage(SettingItemModel item) { Device.BeginInvokeOnMainThread(async() => { var paramTpyes = new Type[0]; var constructor = item.PageType.GetConstructor(paramTpyes); if (constructor != null) { var page = constructor.Invoke(null) as Page; await NavigationService.PushAsync(page); } }); }
public static SettingItem ToEntity(this SettingItemModel instance) { return(instance.IsNull() ? null : new SettingItem(instance.Name.Parse <SettingTypes>(), instance.Value)); }
/* ************************************ * Callbacks ************************************ */ private void SettingsListAdapter_OnItemClick(object sender, SettingItemModel e) { this.Activity.SupportFragmentManager.BeginTransaction().Replace(this.Id, e.GetFragment).AddToBackStack(e.GetFragment.Class.Name).Commit(); }