示例#1
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            ctx = Activity;
            projectListItemPool = new Pool <View> (CreateProjectListItem)
            {
                Count = 3 /*controller count*/ * 7 /*list items per controller*/,
            };
            reportsControllerPool = new Pool <ReportsFragment.Controller> (CreateController, ResetController)
            {
                Count = 3,
            };
            zoomLevel = SummaryReportView.GetLastZoomViewed();
        }
示例#2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _zoomLevel           = SummaryReportView.GetLastZoomViewed();
            View.BackgroundColor = UIColor.White;
            menuController.Attach(this);

            topBorder        = new TopBorder();
            dateSelectorView = new DateSelectorView();
            dateSelectorView.LeftArrowPressed  += (sender, e) => scrollView.SetPageIndex(-1, true);
            dateSelectorView.RightArrowPressed += (sender, e) => {
                if (_timeSpaceIndex >= 1)
                {
                    return;
                }
                scrollView.SetPageIndex(1, true);
            };

            scrollView               = new InfiniteScrollView <ReportView> (this);
            scrollView.Delegate      = new InfiniteScrollDelegate();
            scrollView.OnChangePage += (sender, e) => LoadReportData();

            statusView = new SyncStatusViewController.StatusView()
            {
                Retry             = LoadReportData,
                Cancel            = () => StatusBarShown = false,
                StatusFailText    = "ReportsStatusFailText".Tr(),
                StatusSyncingText = "ReportsStatusSyncText".Tr()
            };

            Add(scrollView);
            Add(dateSelectorView);
            Add(topBorder);
            Add(statusView);

            NavigationController.InteractivePopGestureRecognizer.Enabled = false;
        }
示例#3
0
 public ReportsPagerFragment()
 {
     zoomLevel = SummaryReportView.GetLastZoomViewed();
 }