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