public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); SetupToolbar(view, Resource.String.assignCategories); _chipGroup = view.FindViewById <ChipGroup>(Resource.Id.chipGroup); var emptyText = view.FindViewById <TextView>(Resource.Id.textEmpty); if (!_categoryIds.Any()) { emptyText.Visibility = ViewStates.Visible; _chipGroup.Visibility = ViewStates.Gone; } for (var i = 0; i < _categoryIds.Length; ++i) { var chip = (Chip)inflater.Inflate(Resource.Layout.chipChoice, _chipGroup, false); chip.Text = _categoryNames[i]; chip.Checkable = true; chip.Clickable = true; if (_assignedCategoryIds.Contains(_categoryIds[i])) { chip.Checked = true; } var categoryPos = i; chip.Click += (sender, _) => { CategoryClick?.Invoke(sender, new CategoryClickedEventArgs(_position, categoryPos, chip.Checked)); }; _chipGroup.AddView(chip); } var manageCategoriesButton = view.FindViewById <MaterialButton>(Resource.Id.buttonManageCategories); if (ManageCategoriesClick != null) { manageCategoriesButton.Click += ManageCategoriesClick; } var okButton = view.FindViewById <MaterialButton>(Resource.Id.buttonOK); okButton.Click += (sender, args) => { Close?.Invoke(sender, args); Dismiss(); }; return(view); }
private void AddGenreChips(ChipGroup chipGroup) { if (chipGroup.ChildCount > 0) { chipGroup.RemoveAllViews(); } foreach (var item in ViewModel.MovieDetails.Genres) { var chip = BuildChip(item); chipGroup.AddView(chip); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.sheetAssignCategories, null); SetupToolbar(view, Resource.String.assignCategories); _chipGroup = view.FindViewById <ChipGroup>(Resource.Id.chipGroup); var emptyText = view.FindViewById <TextView>(Resource.Id.textEmpty); if (_categorySource.GetView().Count == 0) { emptyText.Visibility = ViewStates.Visible; _chipGroup.Visibility = ViewStates.Gone; } for (var i = 0; i < _categorySource.GetView().Count; ++i) { var category = _categorySource.Get(i); var chip = (Chip)inflater.Inflate(Resource.Layout.chipChoice, _chipGroup, false); chip.Text = category.Name; chip.Checkable = true; chip.Clickable = true; if (_checkedCategories.Contains(category.Id)) { chip.Checked = true; } var position = i; chip.Click += (sender, _) => { CategoryClick?.Invoke(sender, new CategoryClickedEventArgs(_itemPosition, position, chip.Checked)); }; _chipGroup.AddView(chip); } var manageCategoriesButton = view.FindViewById <MaterialButton>(Resource.Id.buttonManageCategories); manageCategoriesButton.Click += ManageCategoriesClick; var okButton = view.FindViewById <MaterialButton>(Resource.Id.buttonOK); okButton.Click += (sender, args) => { Close?.Invoke(sender, args); Dismiss(); }; return(view); }
public override void Bind(IStat item, StatsRecyclerAdapter adapter) { if (item is Job model) { TitleTextView.Text = model.Type; EnemyLevelsTextView.Text = $"Level {model.MinEnemyLevel} - {model.MaxEnemyLevel}"; StandingsTextView.Text = model.TotalStanding.ToString(); RewardsChipGroup.RemoveAllViews(); foreach (var reward in model.RewardPool) { RewardsChipGroup.AddView(GetChip(reward)); } } }