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(); }
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); }
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(); }
public CommitteeAdapter(BaseFragment fragment) { _fragment = fragment; _logger = new Logger(Class.SimpleName); _subcommitte = AndroidHelper.GetString(Resource.String.subcommitte); }
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"; }
protected void ReplaceFragment(BaseFragment fragment, BaseViewModel viewModel, int containerViewId) { fragment.ViewModel = viewModel; SupportFragmentManager .BeginTransaction() .Replace(containerViewId, fragment) .Commit(); }
public void LoadFragment(int index, BaseFragment fragment, string title) { _loadedFragments[index] = fragment; if (_titles != null && _titles.Length > index) { _titles[index] = title; } base.NotifyDataSetChanged(); }
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); }; }
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); }
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); }
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); }
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); }
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; }
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(); }
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(); }
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()); } }
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); }
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); }
/// <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); }
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); } }
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; } }
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; }