public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = base.OnCreateView(inflater, container, savedInstanceState);

            _toolbar       = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            _toolbar.Title = "Pris overslag";

            //Floating botton add material
            var add = view.FindViewById <FloatingActionButton>(Resource.Id.Add);

            add.Click += delegate { AddMaterial(); };

            //Der er ikke gjort brug af bindings fordi det kan man ikke gøre på lister
            materialsListViewAdapter = new MaterialsListViewAdapter(ViewModel.MaterialsAmount, view.Context, ViewModel); //Laver en ny adapter til listen, og får dataen med fra viewModellen, da det er den som laver cellerne
            Materials         = view.FindViewById <ListView>(Resource.Id.MaterialsListView);                             //Finder listviewet fra designet
            Materials.Adapter = materialsListViewAdapter;                                                                //Sætter adapteren på listview'et
            //Det er den der opdatere listen sådan den ser pæn ud ihenhold til højde ol.
            Utility.setListViewHeightBasedOnChildren(Materials);                                                         //Hack maybe it works when we are using bindings - Read something about it?

            estimatedTimeName = view.FindViewById <TextView>(Resource.Id.taskNameEditText);

            //Setup for estimated time picker
            estimatedTimeNumberPicker          = view.FindViewById <NumberPicker>(Resource.Id.estimatedTimePicker);
            estimatedTimeNumberPicker.MinValue = 0;
            estimatedTimeNumberPicker.MaxValue = 1000;

            //Send Timeregistration
            sendTimeRegistration        = view.FindViewById <Button>(Resource.Id.Submit);
            sendTimeRegistration.Click += delegate { CalculatePriceButtonPressed(view.Context); };

            return(view);
        }
        private void AddMaterial()
        {
            //Adds a material to the MaterialTask list

            ViewModel.AddMaterials(1, new Material {
                id = 1
            });
            materialsListViewAdapter = new MaterialsListViewAdapter(ViewModel.MaterialsAmount, Context, ViewModel);

            Materials.Adapter = materialsListViewAdapter;
            Utility.setListViewHeightBasedOnChildren(Materials); //Hack maybe it works when we are using bindings - Read something about it?
        }
Ejemplo n.º 3
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 = "Tidsregistering";
            //Set up time spinners
            SetupTime();

            //task drop down liste, create, land listen on itemselected
            TaskDropDown         = view.FindViewById <Spinner>(Resource.Id.dropdown);
            TaskDropDown.Adapter = new DropDownTaskAdapter(ViewModel.Tasks, view.Context);

            TaskDropDown.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinner_ItemSelected);

            //Floating botton add material
            var add = view.FindViewById <FloatingActionButton>(Resource.Id.Add);

            add.Click += delegate { AddMaterial(); };

            //MaterialList
            materialsListViewAdapter = new MaterialsListViewAdapter(ViewModel.MaterialsAmount, view.Context, ViewModel);
            Materials         = view.FindViewById <ListView>(Resource.Id.MaterialsListView);
            Materials.Adapter = materialsListViewAdapter;
            Utility.setListViewHeightBasedOnChildren(Materials); //Hack maybe it works when we are using bindings - Read something about it?

            employeeId = view.FindViewById <EditText>(Resource.Id.Employee);

            //Send Timeregistration
            sendTimeRegistration        = view.FindViewById <Button>(Resource.Id.Submit);
            sendTimeRegistration.Click += delegate { sendData(view.Context); };

            //Finder elementer i view'et
            locationButton = view.FindViewById <Button>(Resource.Id.Location);

            //Forbinder klik eventet til lokation kanppen
            //locationButton.Click += delegate { GetLocation(view.Context); };
            locationButton.Click += delegate { Location(view.Context); };


            SetupBindings();
            return(view);
        }