예제 #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState)
        {
            base.OnCreateView(inflater, container, savedState);
            this.FragmentView   = this.BindingInflate(Resource.Layout.stats_list_view, container, false);
            this._mainContainer = this.FragmentView.FindViewById <LinearLayout>(Resource.Id.main_content);

            SalesStatsFragmentViewModel viewModel = new SalesStatsFragmentViewModel();

            viewModel.DataFetched += DataFetched;
            this.ViewModel         = viewModel;

            this.AddHeaderToList(Resource.Layout.stats_blocks);
            View    spinnerContainer = this.AddHeaderToList(Resource.Layout.stats_spinner);
            Spinner spinner          = spinnerContainer.FindViewById <Spinner>(Resource.Id.table_spinner);

            this.AddColumnHeaders();

            string[] items          = this.Activity.Resources.GetStringArray(Resource.Array.stats_period_array);
            var      spinnerAdapter = new DefaultSpinnerAdapter().GetAdapter(items, this.Activity);

            spinner.Adapter = spinnerAdapter;
            spinner.OnItemSelectedListener = this;

            // App trackking
            GoogleAnalyticService.Instance.TrackScreen("Sales Stats");

            return(this.FragmentView);
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetScreenTitle(GetString(Resource.String.device_registration));
            // Create your application here
            SetContentView(Resource.Layout.activity_deviceregistration_step1);

            _spinner = FindViewById <Spinner>(Resource.Id.spinnerCountries);

            _spinner.ItemSelected += SpinnerItemSelected;

            var items   = this.Resources.GetStringArray(Resource.Array.countries_array);
            var adapter = new DefaultSpinnerAdapter().GetAdapter(items, this);

            _spinner.Adapter = adapter;

            _textViewError = FindViewById <TextView>(Resource.Id.textViewError);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            this.FragmentView   = this.BindingInflate(Resource.Layout.stats_list_view, container, false);
            this._mainContainer = this.FragmentView.FindViewById <LinearLayout>(Resource.Id.main_content);

            ReportingLevelStatsFragmentViewModel viewModel = new ReportingLevelStatsFragmentViewModel(new ReportingLevelStatsService());

            viewModel.DataFetched += DataFetched;

            this.ViewModel = viewModel;

            // add the headers in their required order
            this._topContainer    = this.AddHeaderToList(Resource.Layout.stats_reporting_level_top);
            this._upButton        = this._topContainer.FindViewById <Button>(Resource.Id.btnLevelUp);
            this._upButton.Click += BtnLevelUpClick;

            this.AddHeaderToList(Resource.Layout.stats_blocks);
            View    spinnerContainer = this.AddHeaderToList(Resource.Layout.stats_spinner);
            Spinner spinner          = spinnerContainer.FindViewById <Spinner>(Resource.Id.table_spinner);

            this._periodContainer = this.AddHeaderToList(Resource.Layout.stats_reportinglevel_period_selector);
            this.AddColumnHeaders();

            LinearLayout nextButton = this._periodContainer.FindViewById <LinearLayout>(Resource.Id.btnListSelectorNext);

            nextButton.Click += this.BtnSelectorNext;

            LinearLayout previousButton = this._periodContainer.FindViewById <LinearLayout>(Resource.Id.btnListSelectorPrevious);

            previousButton.Click += this.BtnSelectorPrevious;

            string[] items          = this.Activity.Resources.GetStringArray(Resource.Array.stats_period_array);
            var      spinnerAdapter = new DefaultSpinnerAdapter().GetAdapter(items, this.Activity);

            spinner.Adapter = spinnerAdapter;
            spinner.OnItemSelectedListener = this;

            // App trackking
            GoogleAnalyticService.Instance.TrackScreen("Reporting Level Stats");

            return(this.FragmentView);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState)
        {
            base.OnCreateView(inflater, container, savedState);
            this.FragmentView   = this.BindingInflate(Resource.Layout.stats_list_view, container, false);
            this._mainContainer = this.FragmentView.FindViewById <LinearLayout>(Resource.Id.main_content);

            RankingStatsListFragmentViewModel viewModel = new RankingStatsListFragmentViewModel();

            viewModel.DataFetched += DataFetched;
            this.ViewModel         = viewModel;

            this.AddHeaderToList(Resource.Layout.stats_blocks_ranking);
            View spinnerContainer = this.AddHeaderToList(Resource.Layout.stats_spinner);

            this._regionSpinner = spinnerContainer.FindViewById <Spinner>(Resource.Id.table_spinner);
            View buttonsContainer = this.AddHeaderToList(Resource.Layout.stats_period_buttons);

            this._monthButton        = buttonsContainer.FindViewById <Button>(Resource.Id.month_button);
            this._monthButton.Click += this.PeriodButtonOnClick;

            this._quarterButton        = buttonsContainer.FindViewById <Button>(Resource.Id.quarter_button);
            this._quarterButton.Click += this.PeriodButtonOnClick;

            this._yearButton        = buttonsContainer.FindViewById <Button>(Resource.Id.year_button);
            this._yearButton.Click += PeriodButtonOnClick;

            this.AddColumnHeaders();

            string[] items          = this.Activity.Resources.GetStringArray(Resource.Array.stats_region_array);
            var      spinnerAdapter = new DefaultSpinnerAdapter().GetAdapter(items, this.Activity);

            this._regionSpinner.Adapter = spinnerAdapter;

            // App trackking
            GoogleAnalyticService.Instance.TrackScreen("Ranking Stats List");

            return(this.FragmentView);
        }