예제 #1
0
 public BountyJobViewHolder(View itemView) : base(itemView)
 {
     TitleTextView       = itemView.FindViewById <TextView>(Resource.Id.text_bounty_job_title);
     EnemyLevelsTextView = itemView.FindViewById <TextView>(Resource.Id.text_bounty_job_enemy_lvls);
     StandingsTextView   = itemView.FindViewById <TextView>(Resource.Id.text_bounty_job_standings);
     RewardsChipGroup    = itemView.FindViewById <ChipGroup>(Resource.Id.chip_group_bounty_job_rewards);
 }
예제 #2
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);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);
            var rootview = inflater.Inflate(Resource.Layout.fragment_recommend_category, container, false);

            restaurant_recyclerView = rootview.FindViewById <RecyclerView>(Resource.Id.recommend_restaurant_category_recyclerview);
            chipGroup = rootview.FindViewById <ChipGroup>(Resource.Id.chipGroup);
            chipGroup.SetOnCheckedChangeListener(this);
            return(rootview);
            //return base.OnCreateView(inflater, container, savedInstanceState);
        }
예제 #4
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);
        }
        public void OnCheckedChanged(ChipGroup p0, int p1)
        {
            var chip = (Chip)p0.FindViewById(p1);
            //Toast.MakeText(Context, $"{chip.Text} checked", ToastLength.Short).Show();

            string selectedchip = null;

            switch (chip.Text)
            {
            case "Buffet":
                selectedchip = "Buffet";
                break;

            case "Cafe":
                selectedchip = "Cafe";
                break;

            case "Casual Dining":
                selectedchip = "Casual Dining";
                break;

            case "Family Style":
                selectedchip = "Family Style";
                break;

            case "Fast Food":
                selectedchip = "Fast Food";
                break;

            case "Snack Bar":
                selectedchip = "Snack Bar";
                break;
            }
            if (!string.IsNullOrEmpty(selectedchip))
            {
                System.Threading.ThreadPool.QueueUserWorkItem(async state =>
                {
                    if (Arguments != null)
                    {
                        await LoadRestaurantCategoryRecommendations(selectedchip, Arguments.GetInt("User_Id"));
                    }
                });
            }
        }