Ejemplo n.º 1
0
        /********************************************************************/
        /* THE FOLLOWING METHODS PROVIDE STATIC DATA                        */
        public void InitializeVm()
        {
            /* Add lunch items                                              */
            for (int count = 0; count < 40; count++)
            {
                GrabAndGoItem current =
                    new GrabAndGoItem
                {
                    ItemName   = $"Lunch Food Item {count}",
                    LineNumber = (count % 4 + 1).ToString(),
                    MealTime   = "Lunch"
                };

                GrabAndGoMenu.AddItem(current);
            }

            /* Add dinner items                                             */
            for (int count = 0; count < 40; count++)
            {
                GrabAndGoItem current =
                    new GrabAndGoItem
                {
                    ItemName   = $"Dinner Food Item {count}",
                    LineNumber = (count % 4 + 1).ToString(),
                    MealTime   = "Dinner"
                };

                GrabAndGoMenu.AddItem(current);
            }
        }
Ejemplo n.º 2
0
 public void AddItem(GrabAndGoItem item)
 {
     if (item.MealTime == App.MealTimes.Lunch)
     {
         AddLunchItem(item);
     }
     else
     {
         AddDinnerItem(item);
     }
 }
Ejemplo n.º 3
0
        private void BindViewHolder(CachingViewHolder holder, GrabAndGoItem grabAndGoItem, int position)
        {
            TextView _textview = holder.FindCachedViewById <TextView>(Resource.Id.listItem);

            holder.DeleteBinding(_textview);

            var itemBinding = new Binding <string, string>(
                grabAndGoItem,
                () => grabAndGoItem.ItemName,
                _textview,
                () => _textview.Text,
                BindingMode.OneWay,
                "Closed"
                );

            holder.SaveBinding(_textview, itemBinding);
        }
Ejemplo n.º 4
0
        private void AddDinnerItem(GrabAndGoItem item)
        {
            switch (item.LineNumber.ToString())
            {
            case App.LineKeys.LineOne:
                DinnerMenu[0].Add(item);
                break;

            case App.LineKeys.LineTwo:
                DinnerMenu[1].Add(item);
                break;

            case App.LineKeys.LineThree:
                DinnerMenu[2].Add(item);
                break;

            case App.LineKeys.LineFour:
                DinnerMenu[3].Add(item);
                break;
            }
        }