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