public override Android.Support.V4.App.Fragment GetItem(int position)
        {
            if (position == 0)
            {
                if (overview == null)
                {
                    overview = new OverviewFragment(callback);
                }
                return(overview);
            }

            if (position == 1)
            {
                if (manage == null)
                {
                    manage = new ManageFragment(callback);
                }
                return(manage);
            }

            if (position == 2)
            {
                if (rewards == null)
                {
                    rewards = new RewardsFragment(callback);
                }
                return(rewards);
            }
            throw new IndexOutOfRangeException();
        }
        private void ChangeMainView(LinearLayout linearSelected)
        {
            if (linearSelected == linearHdrMore)
            {
                ShowMenu();
            }
            else
            {
                HideMenu();
                LinearLayout.LayoutParams marginParams = new LinearLayout.LayoutParams(0, FrameLayout.LayoutParams.MatchParent, 126);
                marginParams.SetMargins(0, 0, 0, 0);

                linearHdrOverView.LayoutParameters   = marginParams;
                linearHdrInvestment.LayoutParameters = marginParams;
                linearHdrChart.LayoutParameters      = marginParams;
                linearHdrStat.LayoutParameters       = marginParams;
                linearHdrMore.LayoutParameters       = marginParams;

                LinearLayout.LayoutParams marginSelParams = new LinearLayout.LayoutParams(0, FrameLayout.LayoutParams.MatchParent, 126);
                marginSelParams.SetMargins(0, 0, 0, 8);

                linearSelected.LayoutParameters = marginSelParams;

                if (linearSelected == linearHdrOverView)
                {
                    OverviewFragment overviewFrag = new OverviewFragment();
                    overviewFrag.ParentContext = this;
                    ShowFragment(overviewFrag);
                }
                else if (linearSelected == linearHdrInvestment)
                {
                    investmentFrag = new InvestmentFragment();
                    investmentFrag.ParentContext = this;
                    ShowFragment(investmentFrag);
                }
                else if (linearSelected == linearHdrChart)
                {
                    ChartFragment chartFrag = new ChartFragment();
                    chartFrag.ParentContext = this;
                    ShowFragment(chartFrag);
                }
                else if (linearSelected == linearHdrStat)
                {
                    StatFragment statFrag = new StatFragment();
                    statFrag.ParentContext = this;
                    ShowFragment(statFrag);
                }
            }
        }
Exemple #3
0
        public EntryItemAdapter(Context context, Fragment parentFragment, List <TblEntry> items, int fromInvestment = 0)
            : base()
        {
            this.context = context;
            if (fromInvestment == 0)
            {
                this.parentInvestFragment   = (InvestmentFragment)parentFragment;
                this.parentOverviewFragment = null;
            }
            else
            {
                this.parentInvestFragment   = null;
                this.parentOverviewFragment = (OverviewFragment)parentFragment;
            }

            this.items = items;
        }
        private void ListItemClicked(int position)
        {
            var parentView = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            Android.Support.V4.App.Fragment fragment = null;
            switch (position)
            {
            case 0:
                fragment = new OverviewFragment();
                break;

            case 1:
                fragment = new AccountsFragment();
                break;

            case 2:
                fragment = new CategoriesFragment();
                break;

            case 3:
                fragment = new StatisticsFragment();
                break;

            case 4:
                fragment = new ImportExportFragment();
                break;

            case 5:
                fragment = new ProfileFragment();
                break;
            }

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .Commit();
        }