/********************************************************************/ /* 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); } }
public void AddItem(GrabAndGoItem item) { if (item.MealTime == App.MealTimes.Lunch) { AddLunchItem(item); } else { AddDinnerItem(item); } }
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); }
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; } }