public override void OnViewModelLoadedOverride()
        {
            FindViewById <FloatingActionButton>(Resource.Id.FloatingActionButtonAdd).Click += ButtonAdd_Click;
            FindViewById <Button>(Resource.Id.ButtonHideOldItems).Click += ButtonHideOldItems_Click;
            FindViewById <Button>(Resource.Id.ButtonHideOldItems).Text   = PowerPlannerResources.GetString(ViewModel.Type == ClassHomeworkOrExamsViewModel.ItemType.Homework ?
                                                                                                           "ClassPage_ButtonHideOldHomeworkString" : "ClassPage_ButtonHideOldExamsString");
            RecyclerView recyclerView = FindViewById <RecyclerView>(Resource.Id.RecyclerViewAgenda);

            //recyclerView.AddItemDecoration(new DividerItemDecoration(Context));

            // Use this setting to improve performance if you know that changes
            // in content do not change the layout size of the RecyclerView
            //recyclerView.HasFixedSize = true;

            // Use a linear layout manager
            var layoutManager = new LinearLayoutManager(Context);

            recyclerView.SetLayoutManager(layoutManager);

            // Specify the adapter
            var adapter = new DateGroupedHomeworkAdapter()
            {
                ItemsSource = ViewModel.ItemsWithHeaders,
                CreateViewHolderForFooter = CreateFooterViewHolder,
                Footer = "footer" // Don't need an object, but need this so footer counts towards items
            };

            adapter.ItemClick += Adapter_ItemClick;
            recyclerView.SetAdapter(adapter);

            ViewModel.PropertyChanged += new WeakEventHandler <PropertyChangedEventArgs>(ViewModel_PropertyChanged).Handler;
            UpdateOldItems();
        }
        private void UpdateOldItems()
        {
            if (ViewModel.PastCompletedItemsWithHeaders != null)
            {
                if (_oldItemsAdapter == null)
                {
                    var recyclerOldItems = FindViewById <RecyclerView>(Resource.Id.RecyclerViewOldItems);

                    // Use a linear layout manager
                    var layoutManager = new LinearLayoutManager(Context);
                    recyclerOldItems.SetLayoutManager(layoutManager);

                    _oldItemsAdapter            = new DateGroupedHomeworkAdapter();
                    _oldItemsAdapter.ItemClick += _oldItemsAdapter_ItemClick;

                    // Set the adapter
                    recyclerOldItems.SetAdapter(_oldItemsAdapter);
                }

                _oldItemsAdapter.ItemsSource = ViewModel.PastCompletedItemsWithHeaders;
            }
            else
            {
                if (_oldItemsAdapter != null)
                {
                    _oldItemsAdapter.ItemsSource = null;
                }
            }
        }