public void SetupCtrl(BaseFragment fragment, List <Legislator> legislators, bool showStateSpinner = true)
        {
            _fragment    = fragment;
            _legislators = legislators;

            //Setup Legislator RecyclerView
            var recyclerView  = FindViewById <RecyclerView>(Resource.Id.legislatorsViewer_legislatorsRecycler);
            var layoutManager = new LinearLayoutManager(_fragment.Context, LinearLayoutManager.Vertical, false);

            recyclerView.SetLayoutManager(layoutManager);

            //Setup Legislator Adapater
            _legislatorAdapter = new LegislatorAdapter(_fragment, _legislators);
            _legislatorAdapter.LegislatorClick += LegislatorClicked;
            recyclerView.SetAdapter(_legislatorAdapter);

            //Setup States spinner
            _statesAndTerrSpinner = FindViewById <Spinner>(Resource.Id.legislatorsViewer_statesSpinner);

            if (showStateSpinner)
            {
                _statesAndTerrWithDescription = Util.GetAllStatesAndTerrWithDescriptions();
                _stateAndTerrNames            = _statesAndTerrWithDescription.Select(s => s.Item2).ToList();

                var statesAdapter = new ArrayAdapter <string>(_fragment.Context, Android.Resource.Layout.SimpleSpinnerDropDownItem, _stateAndTerrNames);
                _statesAndTerrSpinner.Adapter       = statesAdapter;
                _statesAndTerrSpinner.ItemSelected += _states_ItemSelected;
            }
            else
            {
                _statesAndTerrSpinner.Visibility = ViewStates.Gone;
            }

            HookupToActivitySearchTextChangedDelegate();
        }
Esempio n. 2
0
 protected void ReplaceFragment <T>(BaseFragment <T> fragment, int containerId) where T : BaseViewModel
 {
     SupportFragmentManager.BeginTransaction().Replace(containerId, fragment)
     .SetTransition((int)FragmentTransit.FragmentOpen)
     .AddToBackStack(null)
     .Commit();
 }
        private void ReplaceFragment(string newViewLettersFragmentType)
        {
            _currentFragment = GetNewFragmentByViewLettersFragType(newViewLettersFragmentType);
            var containerId = Resource.Id.viewLettersActv_fragmentContainer;

            ReplaceFragmentByTag(this, _currentFragment, containerId, TagsType.ViewLettersFragment);
        }
Esempio n. 4
0
        private void showFragment(int itemId)
        {
            BaseFragment nextFragment = null;

            switch (itemId)
            {
            case Resource.Id.menu_home:
                nextFragment = feedFragment;
                break;

            case Resource.Id.menu_search:
                nextFragment = searchFragment;
                break;

            case Resource.Id.menu_settings:
                nextFragment = profileFragment;
                break;
            }

            if (nextFragment == null)
            {
                return;
            }

            ClearStack();
            ShowFragment(nextFragment, false);
        }
        void ShowFragment(BaseFragment fragment)
        {
            var fragmentTransaction = SupportFragmentManager.BeginTransaction();

            if (!fragment.IsAdded)
            {
                fragmentTransaction.Add(Resource.Id.activity_main, fragment);
            }

            fragmentTransaction.Show(fragment);

            if (currentSelectedPosition != -1)
            {
                fragment.SetCurrentSelectedPosition(currentSelectedPosition);
            }

            foreach (var kvp in fragmentMap)
            {
                if (kvp.Value != fragment)
                {
                    fragmentTransaction.Hide(kvp.Value);
                }
            }
            fragmentTransaction.Commit();
        }
Esempio n. 6
0
        public CommitteeAdapter(BaseFragment fragment)
        {
            _fragment = fragment;
            _logger   = new Logger(Class.SimpleName);

            _subcommitte = AndroidHelper.GetString(Resource.String.subcommitte);
        }
Esempio n. 7
0
    private void ChangeFragment(Fragment type)
    {
        if (currentFragmentType == type)
        {
            return;
        }

        if (currentFragment != null)
        {
            currentFragment.Hide();
        }

        if (type == Fragment.Advice)
        {
            currentFragment = AdviceFragment;
        }

        if (type == Fragment.Favourites)
        {
            currentFragment = FavouritesFragment;
        }

        currentFragment.Show();
        currentFragmentType = type;
        titleText.text      = currentFragmentType == Fragment.Advice ? "Random advice" : "Favourite advices";
    }
Esempio n. 8
0
 protected void ReplaceFragment(BaseFragment fragment, BaseViewModel viewModel, int containerViewId)
 {
     fragment.ViewModel = viewModel;
     SupportFragmentManager
     .BeginTransaction()
     .Replace(containerViewId, fragment)
     .Commit();
 }
Esempio n. 9
0
 public void LoadFragment(int index, BaseFragment fragment, string title)
 {
     _loadedFragments[index] = fragment;
     if (_titles != null && _titles.Length > index)
     {
         _titles[index] = title;
     }
     base.NotifyDataSetChanged();
 }
Esempio n. 10
0
        public VoteAdapter(BaseFragment fragment)
        {
            _fragment = fragment;

            voteResult     = AndroidHelper.GetString(Resource.String.voteResult);
            voteType       = AndroidHelper.GetString(Resource.String.voteType);
            date           = AndroidHelper.GetString(Resource.String.date);
            billInfo       = AndroidHelper.GetString(Resource.String.billInfo);
            nominationInfo = AndroidHelper.GetString(Resource.String.nominationInfo);
        }
        public void Push(BaseFragment f, Bundle extra = null)
        {
            f.Arguments = extra;

            SupportFragmentManager.BeginTransaction()
            .SetCustomAnimations(Resource.Animation.PushEntry, Resource.Animation.PushExit)
            .Replace(Resource.Id.DrawerActivityFragmentLayout, f)
            .Commit();
            _fragments.Add(f);
        }
        private void SetupView(View parent, int viewId, BaseFragment <User> fragment)
        {
            var view = parent.FindViewById <ImageView>(viewId);

            buttons.Add(view);

            view.Click += delegate
            {
                ShowView(view, fragment);
            };
        }
Esempio n. 13
0
        public bool SwitchToPage(int navId, bool animate = true)
        {
            switch (navId)
            {
            case Resource.Id.nav_scan_tag:
                currentFragment = new ScanTagFragment();
                break;

            case Resource.Id.nav_manual_login:
                currentFragment = new ManualLoginFragment();
                break;

            case Resource.Id.nav_write_tag:
                currentFragment = new WriteTagFragment();
                break;

            case Resource.Id.nav_beam_mini:
                currentFragment = new BeamToMiniFragment();
                break;

            case Resource.Id.nav_settings:
                currentFragment = new SettingsFragment();
                break;

            default:
                return(false);
            }

            navigationView.SetCheckedItem(navId);

            var tx = SupportFragmentManager.BeginTransaction();

            if (animate)
            {
                if (navId != Resource.Id.nav_scan_tag)
                {
                    tx.SetCustomAnimations(Resource.Animation.slide_in_right, Resource.Animation.slide_out_left);
                }
                else
                {
                    tx.SetCustomAnimations(Resource.Animation.slide_in_left, Resource.Animation.slide_out_right);
                }
            }

            tx.Replace(Resource.Id.content, currentFragment);
            tx.Commit();

            if (drawer.IsDrawerOpen(GravityCompat.Start))
            {
                drawer.CloseDrawer(GravityCompat.Start);
            }

            return(true);
        }
Esempio n. 14
0
 public override void OnBackPressed()
 {
     if (SupportFragmentManager.BackStackEntryCount > 0)
     {
         SupportFragmentManager.PopBackStack();
         currentFragment = fragmentStack.Pop();
     }
     else
     {
         base.OnBackPressed();
     }
 }
        protected override void Dispose(bool disposing)
        {
            _legislatorAdapter    = null;
            _statesAndTerrSpinner = null;
            _fragment             = null;

            _stateAndTerrNames            = null;
            _statesAndTerrWithDescription = null;
            _legislators = null;

            base.Dispose(disposing);
        }
Esempio n. 16
0
        public BillAdapter(BaseFragment fragment)
        {
            _fragment = fragment;

            dateIntroduced = AndroidHelper.GetString(Resource.String.dateIntroduced);
            cosponsors     = AndroidHelper.GetString(Resource.String.cosponsorCount);
            status         = AndroidHelper.GetString(Resource.String.status);
            date           = AndroidHelper.GetString(Resource.String.statusDate);
            summary        = AndroidHelper.GetString(Resource.String.summary);
            lastaction     = AndroidHelper.GetString(Resource.String.lastAction);
            lastactionDate = AndroidHelper.GetString(Resource.String.lastActionDate);
        }
Esempio n. 17
0
        public void ReplaceFragment(BaseFragment fragment, bool addToBackstack)
        {
            var transaction = ChildFragmentManager.BeginTransaction();

            transaction.Replace(Resource.Id.child_fragment_container, fragment);
            Fragment = fragment;
            if (addToBackstack)
            {
                transaction.AddToBackStack(null);
            }

            transaction.CommitAllowingStateLoss();
        }
        public LegislatorAdapter(BaseFragment fragment, List <Legislator> legislators)
        {
            Logger       = new Logger(Class.SimpleName);
            _legislators = legislators;
            _fragment    = fragment;

            _termStartDate = AndroidHelper.GetString(Resource.String.termStarted);
            _termEndDate   = AndroidHelper.GetString(Resource.String.termEnds);
            _senate        = AndroidHelper.GetString(Resource.String.senate);
            _congress      = AndroidHelper.GetString(Resource.String.congress);

            _selectableItemBackground = AppHelper.GetTypedValueFromActv(_fragment.Activity);
        }
Esempio n. 19
0
        void ShowFragment(BaseFragment fragment)
        {
            var tag = fragment.GetTag();

            var transaction = SupportFragmentManager
                              .BeginTransaction()
                              .Replace(Resource.Id.fragment_container, fragment, tag);

            transaction.AddToBackStack(tag);
            transaction.Commit();

            _viewModel.CurrentFragmentTag = tag;
        }
Esempio n. 20
0
        private void ReplaceFragment(string name, BaseFragment fragment)
        {
            _transaction = _fragmentManager.BeginTransaction();

            _transaction
            .SetCustomAnimations(Android.Resource.Animator.FadeIn, Android.Resource.Animator.FadeOut);

            _transaction
            .Replace(Resource.Id.Container, fragment)
            .AddToBackStack(name);

            _transaction.Commit();
        }
Esempio n. 21
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.GenericFragmentContainer);

            _toolbar   = FindViewById <Toolbar>(Resource.Id.GenericContainerToolbar);
            _container = FindViewById <FrameLayout>(Resource.Id.GenericContainer);
            SetSupportActionBar(_toolbar);

            _viewModel = _navigationService.GetAndRemoveParameter(Intent) as PostViewModel;
            Title      = "New Post";

            _fragment = new PostFragment(_viewModel);
            SupportFragmentManager.BeginTransaction().Add(_container.Id, _fragment, "POST").Commit();
        }
Esempio n. 22
0
        void ShowInitialFragment()
        {
            var currentFragmentTag = _viewModel.CurrentFragmentTag;

            if (string.IsNullOrWhiteSpace(currentFragmentTag) ||
                currentFragmentTag == BaseFragment.GetTag <PostsFragment>())
            {
                var item = _navigationView.Menu.FindItem(Resource.Id.nav_posts);
                SwapFragmentForMenuItem(item);
            }
            else if (currentFragmentTag == BaseFragment.GetTag <CommentsFragment>())
            {
                SwapFragmentForNonMenuItem(new CommentsFragment());
            }
        }
Esempio n. 23
0
        public virtual void SetupCtrl(BaseFragment fragment)
        {
            baseFragment = fragment;

            header      = FindViewById <TextView>(Resource.Id.baseViewer_header);
            header.Text = ViewerTitle();

            viewSwitcher = FindViewById <ViewSwitcher>(Resource.Id.baseViewer_viewSwitcher);
            emptyText    = FindViewById <TextView>(Resource.Id.baseViewer_emptyText);

            var layoutManager = new LinearLayoutManager(fragment.Context, LinearLayoutManager.Vertical, false);

            recycler = FindViewById <RecyclerView>(Resource.Id.baseViewer_recycler);
            recycler.SetLayoutManager(layoutManager);
        }
Esempio n. 24
0
        private BaseFragment FindOrCreateFragment <T>(string name)
            where T : BaseFragment, new()
        {
            var fragment = _fragmentManager
                           .FindFragmentByTag <T>(name);

            if (fragment == null)
            {
                fragment = new T();
            }

            LastFragment    = CurrentFragment;
            CurrentFragment = fragment;

            return(fragment);
        }
Esempio n. 25
0
        /// <summary>
        /// Displays a hint if it hasn't been displayed before. Time is i x 3s
        /// </summary>
        /// <param name="context"></param>
        /// <param name="hint"></param>
        /// <param name="txt"></param>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="time"></param>
        public static bool DisplayHintIfNeverDisplayed(BaseFragment fragment, string hint, string txt, View v, int time)
        {
            var shared = fragment.Activity.GetSharedPreferences();

            if (shared.Contains(hint) == false)
            {
                var edit = shared.Edit();
                edit.PutInt(hint, 1);
                edit.Apply();
                fragment.SupportFragmentManager.BeginTransaction()
                .Add(Resource.Id.content_frame, new Chadder.Droid.Views.Main.HintFragment(v, txt))
                .AddToBackStack(null).Commit();
                return(true);
            }
            return(false);
        }
Esempio n. 26
0
        private void StartFragment(BaseFragment fragment, int resourceIdSubtitle = 0)
        {
            if (SupportFragmentManager != null && fragment != null)
            {
                fragment.ContentLayout = ContentLayout;

                SupportFragmentManager.BeginTransaction()
                .SetTransition(Android.Support.V4.App.FragmentTransaction.TransitFragmentFade)
                .Replace(Resource.Id.ContentBody, fragment)
                .Commit();

                if (resourceIdSubtitle > 0)
                {
                    SupportActionBar.Subtitle = Resources.GetString(resourceIdSubtitle);
                }
            }
        }
        public override void Show(Type fragmentType)
        {
            if (currentFragement != null && currentFragement.GetType() == fragmentType)
            {
                return;
            }

            var fragment = (BaseFragment <U>)Activator.CreateInstance(fragmentType);

            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.fragment_container, fragment)
            .AddToBackStack(fragment.GetTag())
            .Commit();

            currentFragement = fragment;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.actv_ViewLetters);
            SetupToolbar(Resource.Id.viewLettersActv_toolbar);
            SetupNavigationMenu(Resource.Id.viewLettersActv_navigationDrawer);

            _currentFragment = SupportFragmentManager.FindFragmentByTag(TagsType.ViewLettersFragment) as BaseFragment;

            if (_currentFragment == null)
            {
                var _fragmentType = GetFragmentTypeFromIntent();

                _currentFragment = GetNewFragmentByViewLettersFragType(_fragmentType);
                AndroidHelper.AddSupportFragment(SupportFragmentManager, _currentFragment, Resource.Id.viewLettersActv_fragmentContainer, TagsType.ViewLettersFragment);
            }
        }
Esempio n. 29
0
        public LetterAdapter(BaseFragment fragment, List <Letter> letters)
        {
            _logger   = new Logger(Class.SimpleName);
            _letters  = letters;
            _fragment = fragment;

            _lastSavedDate = AndroidHelper.GetString(Resource.String.letterSaved);
            _sendDate      = AndroidHelper.GetString(Resource.String.send);

            //TODO RM: Ensure this works with pre 5.0 like 4.4
            try
            {
                _fragment.Activity.Theme.ResolveAttribute(Android.Resource.Attribute.SelectableItemBackground, _selectableItemBackground, true);
            }
            catch (Exception e)
            {
                _logger.Error($"An Error occurred while retrieving the SelectableItemBackground used for transparent buttons. {e.Message}");
                _selectableItemBackground = null;
            }
        }
Esempio n. 30
0
        public virtual void ShowFragment(BaseFragment fragment, bool addToStack = true)
        {
            if (currentFragment == fragment)
            {
                return;
            }

            var trans = SupportFragmentManager.BeginTransaction();

            trans.SetTransition((int)FragmentTransit.FragmentFade);
            trans.Hide(currentFragment);
            trans.Show(fragment);
            if (addToStack)
            {
                trans.AddToBackStack(null);
            }
            trans.Commit();

            fragmentStack.Push(currentFragment);
            currentFragment = fragment;
        }