예제 #1
0
        private async Task LoadVehicleHistory()
        {
            var vehicles = (await MainViewModel.GetVehicleHistory()).OrderByDescending(v => v.LastSelected);
            // specify an adapter
            var adapter = new VehicleHistoryAdapter(vehicles);

            adapter.ItemClick += (s1, arg1) =>
            {
                LaunchMileageActivity(arg1.ViewModel);
            };

            adapter.DeleteRequest += (s1, arg1) =>
            {
                DeleteVehicle(arg1.ViewModel);
            };

            adapter.MileageRequest += (s1, arg1) =>
            {
                LaunchMileageActivity(arg1.ViewModel);
            };

            adapter.DiagnosticRequest += (s1, arg1) =>
            {
                LaunchDiagnosticActivity(arg1.ViewModel);
            };

            VehicleRecyclerView.SetAdapter(adapter);
        }
예제 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.VehicleSelection);

            var layoutManager = new LinearLayoutManager(this);

            VehicleRecyclerView.SetLayoutManager(layoutManager);

            AddNewVehicleButton.Click += AddNewVehicleButton_Click;

            MainViewModel = ContainerManager.Container.Resolve <IMainViewModel>();

            //Do this here, because it does not always restore
            if (savedInstanceState != null)
            {
                RestoreValues(savedInstanceState);
            }
        }