示例#1
0
        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);
        }
示例#2
0
 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);
        }
示例#4
0
        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));
                }
            }
        }