protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.Calendar_Admin); eventItemAdapter = new EventItemAdapter(); recipientListItemAdapter = new RecipientListItemAdapter(); break; } case "Moderator": { SetContentView(Resource.Layout.Calendar_Moderator); eventItemAdapter = new EventItemAdapter(); recipientListItemAdapter = new RecipientListItemAdapter(); break; } default: { SetContentView(Resource.Layout.Calendar_User); eventItemAdapter = new EventItemAdapter(); recipientListItemAdapter = new RecipientListItemAdapter(); break; } } _supporttoolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.calendar_view, this); var nextYear = DateTime.Now.AddYears(1); var lastYear = DateTime.Now.AddYears(-1); calendar = FindViewById<CalendarPickerView>(Resource.Id.calendar_view); calendar.Init(lastYear, nextYear) .WithSelectedDate(DateTime.Now) .InMode(CalendarPickerView.SelectionMode.Single); await RefreshView(); myEventList = recipientListItemAdapter.getEventsByEmployeeID(IoC.UserInfo.EmployeeID, eventItemAdapter); myEventList = filterEvents(); setHighlightDates(calendar); calendar.DateSelected += delegate { IoC.selectedDate = calendar.SelectedDate; Intent intent = new Intent(this, typeof(CalendarListActivity)); StartActivity(intent); }; }
public async Task RefreshItemsFromTableAsync(RecipientListItemAdapter adapter) { try { var recipientList = await IoC.Dbconnect.getRecipientListSyncTable().ToListAsync(); adapter.Clear(); foreach (RecipientListItem currentRecipientList in recipientList) adapter.Add(currentRecipientList); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); await IoC.UserInfo.setEmployee(); // Set our view from the "main" layout resource await IoC.UserInfo.setEmployee(); switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.RecentEvents_Admin); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.RecentEvents_Admin); recipientListItemAdapter = new RecipientListItemAdapter(this, Resource.Layout.RecentEvents_Admin); break; } case "Moderator": { SetContentView(Resource.Layout.RecentEvents_Moderator); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.RecentEvents_Moderator); recipientListItemAdapter = new RecipientListItemAdapter(this, Resource.Layout.RecentEvents_Moderator); break; } default: { SetContentView(Resource.Layout.RecentEvents_User); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.RecentEvents_User); recipientListItemAdapter = new RecipientListItemAdapter(this, Resource.Layout.RecentEvents_User); break; } } mRecyclerView = FindViewById<RecyclerView>(Resource.Id.recyclerView); _supporttoolbar = FindViewById<Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.recent_events, this); error = new ErrorHandler(this); if (IsPlayServicesAvailable()) { var intentRegistration = new Intent(this, typeof(RegistrationIntentService)); StartService(intentRegistration); } await RefreshView(); FindViewById(Resource.Id.loadingPanel).Visibility = ViewStates.Gone; myEventList = recipientListItemAdapter.getEventsByEmployeeID(IoC.UserInfo.EmployeeID, eventItemAdapter); myEventList = filterEvents(); sortByDate(myEventList); //Plug in the linear layout manager mLayoutManager = new LinearLayoutManager(this); mRecyclerView.SetLayoutManager(mLayoutManager); //Plug in my adapter myEventListAdapter = new EventListAdapter(myEventList); myEventListAdapter.ItemClick += OnItemClick; mRecyclerView.SetAdapter(myEventListAdapter); }