public async void Initialize(SemesterItemsViewGroup itemsSource, DateTime currentDate) { _itemsSource = itemsSource; // Unwire events from old one var prevAdapter = _viewPager.Adapter as DayPagerAdapter; if (prevAdapter != null) { prevAdapter.ItemClick -= Adapter_ItemClick; prevAdapter.HolidayItemClick -= Adapter_HolidayItemClick; prevAdapter.ScheduleItemClick -= Adapter_ScheduleItemClick; prevAdapter.ScheduleClick -= Adapter_ScheduleClick; } var account = await AccountsManager.GetOrLoad(itemsSource.LocalAccountId); var adapter = new DayPagerAdapter(account, itemsSource, currentDate); adapter.ItemClick += Adapter_ItemClick; adapter.HolidayItemClick += Adapter_HolidayItemClick; adapter.ScheduleItemClick += Adapter_ScheduleItemClick; adapter.ScheduleClick += Adapter_ScheduleClick; _viewPager.Adapter = adapter; _viewPager.SetCurrentItem(1000, false); }
public void Initialize(SemesterItemsViewGroup itemsSource, DateTime currentDate) { _itemsSource = itemsSource; // Unwire events from old one var prevAdapter = Adapter as DayPagerAdapter; if (prevAdapter != null) { prevAdapter.ItemClick -= Adapter_ItemClick; prevAdapter.HolidayItemClick -= Adapter_HolidayItemClick; prevAdapter.ScheduleItemClick -= Adapter_ScheduleItemClick; prevAdapter.ScheduleClick -= Adapter_ScheduleClick; } var adapter = new DayPagerAdapter(itemsSource, currentDate); adapter.ItemClick += Adapter_ItemClick; adapter.HolidayItemClick += Adapter_HolidayItemClick; adapter.ScheduleItemClick += Adapter_ScheduleItemClick; adapter.ScheduleClick += Adapter_ScheduleClick; this.Adapter = adapter; this.SetCurrentItem(1000, false); }