Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }