Пример #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            view           = base.OnCreateView(inflater, container, savedInstanceState);
            _toolbar       = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            _toolbar.Title = "Materialer";

            material = new Material();

            gridview  = view.FindViewById <GridView>(Resource.Id.gridview);
            addButton = view.FindViewById <FloatingActionButton>(Resource.Id.fab_main);

            transaction = this.FragmentManager;

            materialAdapter = new MaterialAdapter(this, ViewModel, ViewModel.Materials, view.Context, transaction);

            materialAdapter.NotifyDataSetChanged();

            gridview.Adapter = materialAdapter;

            //What to do when you press the add button
            addButton.Click += (object sender, EventArgs e) =>
            {
                var dialogMaterial = new DialogMaterial("Opret material", new Material {
                });
                dialogMaterial.DialogClosed += OnDialogClosed;
                dialogMaterial.Show(transaction, "Dialog fragment");
            };

            SetupBindings();
            return(view);
        }
Пример #2
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            //sætter udsennet på Gridviewt
            Button button = null;

            button = new Button(context);
            button.LayoutParameters = new GridView.LayoutParams(300, 300);
            button.SetPadding(8, 8, 8, 8);
            button.SetBackgroundColor(Color.DarkGray);
            button.SetTextColor(Color.White);
            var price = System.Math.Round(Materials[position].price - 0.005, 2);

            button.Text = Materials[position].name + "\n" + price + " kr";
            Console.WriteLine(Materials[position].name);
            button.Click += delegate
            {
                var dialogMaterial = new DialogMaterial("Ændre", Materials[position]);
                dialogMaterial.DialogClosed += (object sender, DialogEventArgs e) =>
                {
                    materialsViewModel.Materials[position] = e.ReturnValue; materialsViewModel.Edit(e.ReturnValue);
                    materialsView.UpdateList();
                };
                dialogMaterial.Show(transaction, "Dialog fragment");
            };

            return(button);
        }