Пример #1
0
        public async override void OnStart()
        {
            base.OnStart();

            LayoutInflater inflater = Activity.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;

            if (inflater != null)
            {
                DateTime lastDataRefresh = await Model.RefreshData();

                RefreshTimestamp.Text = lastDataRefresh.ToLongTimeString();

                ProductsCollection = Model.GetProducts();

                Adapter = new Products.Model.ProductsListAdapter(ProductsCollection, inflater);
                ProductsList.Adapter = Adapter;

                ProductsList.ItemClick += OnProductClick;
            }

            // Timer for adding new dummy product
            // Just for testing purpose
            Timer timer = new Timer(1 * 1000);

            timer.Elapsed += (object sender, ElapsedEventArgs e) => {
                Activity.RunOnUiThread(() => {
                    ProductsCollection.Add(new ProductEntity {
                        Name  = $"Product Timer {e.SignalTime}",
                        Price = 100
                    });
                });
            };

            timer.AutoReset = true;
            timer.Start();

            Timer timer2 = new Timer(5 * 1000);

            timer2.Elapsed += (object sender, ElapsedEventArgs e) => {
                Activity.RunOnUiThread(() => {
                    int i = 0;

                    foreach (ProductEntity product in ProductsCollection)
                    {
                        product.Name = $"Test {i + 1}";
                        i++;
                    }
                });
            };

            timer2.Start();
        }
        public override void OnStart()
        {
            base.OnStart ();

            LayoutInflater inflater = Activity.GetSystemService (Context.LayoutInflaterService) as LayoutInflater;

            if (inflater != null) {
                Adapter = new Products.Model.ProductsListAdapter (Model.GetProducts (), inflater);
                ProductsList.Adapter = Adapter;

                ProductsList.ItemClick += OnProductClick;
            }
        }
        public override void OnStart()
        {
            base.OnStart();

            LayoutInflater inflater = Activity.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;

            if (inflater != null)
            {
                Adapter = new Products.Model.ProductsListAdapter(Model.GetProducts(), inflater);
                ProductsList.Adapter = Adapter;

                ProductsList.ItemClick += OnProductClick;
            }
        }
		public async override void OnStart ()
		{
			base.OnStart ();

			LayoutInflater inflater = Activity.GetSystemService (Context.LayoutInflaterService) as LayoutInflater;

			if (inflater != null) {
				DateTime lastDataRefresh = await Model.RefreshData ();

				RefreshTimestamp.Text = lastDataRefresh.ToLongTimeString ();

				ProductsCollection = Model.GetProducts ();

				Adapter = new Products.Model.ProductsListAdapter (ProductsCollection, inflater);
				ProductsList.Adapter = Adapter;

				ProductsList.ItemClick += OnProductClick;
			}

			// Timer for adding new dummy product
			// Just for testing purpose
			Timer timer = new Timer (1 * 1000);
			timer.Elapsed += (object sender, ElapsedEventArgs e) => {
				Activity.RunOnUiThread(() => {
					ProductsCollection.Add(new ProductEntity {
						Name = $"Product Timer {e.SignalTime}",
						Price = 100
					});
				});
			};

			timer.AutoReset = true;
			timer.Start ();

			Timer timer2 = new Timer (5 * 1000);
			timer2.Elapsed += (object sender, ElapsedEventArgs e) => {
				Activity.RunOnUiThread(() => {
					int i = 0;

					foreach(ProductEntity product in ProductsCollection) {
						product.Name = $"Test {i + 1}";
						i++;
					}
				});
			};

			timer2.Start ();
		}
		public async override void OnStart ()
		{
			base.OnStart ();

			LayoutInflater inflater = Activity.GetSystemService (Context.LayoutInflaterService) as LayoutInflater;

			if (inflater != null) {
				DateTime lastDataRefresh = await Model.RefreshData ();

				RefreshTimestamp.Text = lastDataRefresh.ToLongTimeString ();

				Adapter = new Products.Model.ProductsListAdapter (Model.GetProducts (), inflater);
				ProductsList.Adapter = Adapter;

				ProductsList.ItemClick += OnProductClick;
			}
		}
        public async override void OnStart()
        {
            base.OnStart();

            LayoutInflater inflater = Activity.GetSystemService(Context.LayoutInflaterService) as LayoutInflater;

            if (inflater != null)
            {
                DateTime lastDataRefresh = await Model.RefreshData();

                RefreshTimestamp.Text = lastDataRefresh.ToLongTimeString();

                Adapter = new Products.Model.ProductsListAdapter(Model.GetProducts(), inflater);
                ProductsList.Adapter = Adapter;

                ProductsList.ItemClick += OnProductClick;
            }
        }