private void SetupContainerFragments()
        {
            taskFrame = FindViewById <FrameLayout>(Resource.Id.content_frame_task);
            chatFrame = FindViewById <FrameLayout>(Resource.Id.content_frame_chat);
            menuFrame = FindViewById <FrameLayout>(Resource.Id.content_frame_menu);

            //task
            var fragmentTxHome = SupportFragmentManager.BeginTransaction();

            TaskFragment             = TaskFragment.NewInstance();
            TaskFragment.DataContext = ViewModel.TaskViewModel;
            fragmentTxHome.Replace(Resource.Id.content_frame_task, TaskFragment);
            fragmentTxHome.Commit();

            //chat
            var fragmentTxChat = SupportFragmentManager.BeginTransaction();

            ChatFragment             = ChatHistoryFragment.NewInstance();
            ChatFragment.DataContext = ViewModel.ChatViewModel;
            fragmentTxChat.Replace(Resource.Id.content_frame_chat, ChatFragment);
            fragmentTxChat.Commit();

            //menu
            var fragmentTxMenu = SupportFragmentManager.BeginTransaction();

            MenuFragment             = MenuFragment.NewInstance();
            MenuFragment.DataContext = ViewModel.MenuViewModel;
            fragmentTxMenu.Replace(Resource.Id.content_frame_menu, MenuFragment);
            fragmentTxMenu.Commit();
        }
Exemple #2
0
            public void PresentFragment(TaskFragment fragment, bool allowBack)
            {
                // allow back means "can you return to the page you're LEAVING? Not, can the
                // fragment being passed in be returned to"

                // get the fragment manager
                var ft = NavbarFragment.FragmentManager.BeginTransaction( );

                // set this as the active visible fragment in the task frame.
                string typestr = fragment.GetType( ).ToString( );

                ft.Replace(Resource.Id.activetask, fragment, typestr);

                // do a nice crossfade
                ft.SetTransition(FragmentTransit.FragmentFade);

                // if back was requested, put it in our stack
                if (allowBack)
                {
                    ft.AddToBackStack(fragment.ToString( ));
                }

                // do the transaction
                ft.Commit( );
            }
Exemple #3
0
 protected override void OnResume()
 {
     if (savedStateIsPlaying)
     {
         categoryFragment = (TaskFragment)FragmentManager.FindFragmentByTag(FragmentTag);
         FindViewById(Resource.Id.category_fragment_container).Visibility = ViewStates.Visible;
     }
     base.OnResume();
 }
Exemple #4
0
            public void PresentFragment( TaskFragment fragment, bool allowBack )
            {
                // allow back means "can you return to the page you're LEAVING? Not, can the
                // fragment being passed in be returned to"

                // get the fragment manager
                var ft = NavbarFragment.FragmentManager.BeginTransaction( );

                // set this as the active visible fragment in the task frame.
                string typestr = fragment.GetType( ).ToString( );
                ft.Replace( Resource.Id.activetask, fragment, typestr );

                // do a nice crossfade
                ft.SetTransition( FragmentTransit.FragmentFade );

                // if back was requested, put it in our stack
                if ( allowBack )
                {
                    ft.AddToBackStack( fragment.ToString( ) );
                }

                // do the transaction
                ft.Commit( );
            }
Exemple #5
0
 public TaskFragmentGestureDetector(TaskFragment parent)
 {
     Parent = parent;
 }
Exemple #6
0
 void InitCategoryFragment()
 {
     categoryFragment  = TaskFragment.Create(categoryId);
     toolbar.Elevation = 0;
 }
 public TaskFragmentGestureDetector( TaskFragment parent )
 {
     Parent = parent;
 }