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); }
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); }