public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater) { inflater.Inflate(Resource.Menu.menu, menu); var cartItem = menu.FindItem(Resource.Id.cart_menu_item); cartItem.SetIcon((basketBadge = new BadgeDrawable(cartItem.Icon))); var order = WebService.Shared.CurrentOrder; basketBadge.Count = order.Products.Count; order.ProductsChanged += (sender, e) => { basketBadge.SetCountAnimated(order.Products.Count); }; base.OnCreateOptionsMenu(menu, inflater); }
public override void OnCreateOptionsMenu (IMenu menu, MenuInflater inflater) { inflater.Inflate (Resource.Menu.menu, menu); var cartItem = menu.FindItem (Resource.Id.cart_menu_item); cartItem.SetIcon ((basketBadge = new BadgeDrawable (cartItem.Icon))); var order = WebService.Shared.CurrentOrder; if (badgeCount != order.Products.Count) basketBadge.SetCountAnimated (order.Products.Count); else basketBadge.Count = order.Products.Count; badgeCount = order.Products.Count; order.ProductsChanged += (sender, e) => { basketBadge.SetCountAnimated (order.Products.Count); }; base.OnCreateOptionsMenu (menu, inflater); }