public override void OnCreate( Bundle savedInstanceState ) { base.OnCreate( savedInstanceState ); EnableBack = true; RetainInstance = true; // setup our fragments. See if they already exist before creating a new one. It's possible // Android unloaded some but not all of us. NavbarFragment = FragmentManager.FindFragmentById(Resource.Id.navbar) as NavbarFragment; if ( NavbarFragment == null ) { NavbarFragment = new NavbarFragment(); } NavbarFragment.SpringboardParent = this; LoginFragment = FragmentManager.FindFragmentByTag( "Droid.LoginFragment" ) as LoginFragment; if ( LoginFragment == null ) { LoginFragment = new LoginFragment( ); } LoginFragment.SpringboardParent = this; ProfileFragment = FragmentManager.FindFragmentByTag( "Droid.ProfileFragment" ) as ProfileFragment; if( ProfileFragment == null ) { ProfileFragment = new ProfileFragment( ); } ProfileFragment.SpringboardParent = this; RegisterFragment = FragmentManager.FindFragmentByTag( "Droid.RegisterFragment" ) as RegisterFragment; if( RegisterFragment == null ) { RegisterFragment = new RegisterFragment( ); } RegisterFragment.SpringboardParent = this; OOBEFragment = FragmentManager.FindFragmentByTag( "Droid.OOBEFragment" ) as OOBEFragment; if( OOBEFragment == null ) { OOBEFragment = new OOBEFragment( ); } OOBEFragment.SpringboardParent = this; SplashFragment = FragmentManager.FindFragmentByTag( "Droid.SplashFragment" ) as SplashFragment; if( SplashFragment == null ) { SplashFragment = new SplashFragment( ); } SplashFragment.SpringboardParent = this; ImageCropFragment = FragmentManager.FindFragmentByTag( "Droid.ImageCropFragment" ) as ImageCropFragment; if( ImageCropFragment == null ) { ImageCropFragment = new ImageCropFragment( ); ImageCropFragment.SpringboardParent = this; } // get the mask used for the profile pic ProfileMask = BitmapFactory.DecodeResource( Rock.Mobile.PlatformSpecific.Android.Core.Context.Resources, Resource.Drawable.androidPhotoMask ); // Execute a transaction, replacing any existing // fragment with this one inside the frame. var ft = FragmentManager.BeginTransaction(); ft.Replace(Resource.Id.navbar, NavbarFragment); ft.SetTransition(FragmentTransit.FragmentFade); ft.Commit(); // create our tasks Elements = new List<SpringboardElement>(); Elements.Add( new SpringboardElement( new Droid.Tasks.News.NewsTask( NavbarFragment ), Resource.Id.springboard_news_frame, SpringboardConfig.Element_News_Icon, SpringboardStrings.Element_News_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.Notes.NotesTask( NavbarFragment ), Resource.Id.springboard_notes_frame, SpringboardConfig.Element_Messages_Icon, SpringboardStrings.Element_Messages_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.Give.GiveTask( NavbarFragment ), Resource.Id.springboard_give_frame, SpringboardConfig.Element_Give_Icon, SpringboardStrings.Element_Give_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.Connect.ConnectTask( NavbarFragment ), Resource.Id.springboard_connect_frame, SpringboardConfig.Element_Connect_Icon, SpringboardStrings.Element_Connect_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.Prayer.PrayerTask( NavbarFragment ), Resource.Id.springboard_prayer_frame, SpringboardConfig.Element_Prayer_Icon, SpringboardStrings.Element_Prayer_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.About.AboutTask( NavbarFragment ), Resource.Id.springboard_about_frame, SpringboardConfig.Element_More_Icon, SpringboardStrings.Element_More_Title ) ); ActiveElementIndex = 0; if( savedInstanceState != null ) { // grab the last active element ActiveElementIndex = savedInstanceState.GetInt( "LastActiveElement" ); } // load our objects from disk Rock.Mobile.Util.Debug.WriteLine( string.Format( "Loading objects from device." ) ); RockNetworkManager.Instance.LoadObjectsFromDevice( ); Rock.Mobile.Util.Debug.WriteLine( string.Format( "Loading objects done." ) ); }
public override void OnCreate( Bundle savedInstanceState ) { base.OnCreate( savedInstanceState ); EnableBack = true; RetainInstance = true; // setup our fragments (checking for these to be created might be unnecessary, since we'll retain this fragment) NavbarFragment = new NavbarFragment( ); NavbarFragment.SpringboardParent = this; LoginFragment = new LoginFragment( ); LoginFragment.SpringboardParent = this; ProfileFragment = new ProfileFragment( ); ProfileFragment.SpringboardParent = this; RegisterFragment = new RegisterFragment( ); RegisterFragment.SpringboardParent = this; OOBEFragment = new OOBEFragment( ); OOBEFragment.SpringboardParent = this; SplashFragment = new SplashFragment( ); SplashFragment.SpringboardParent = this; ImageCropFragment = new ImageCropFragment( ); ImageCropFragment.SpringboardParent = this; // get the mask used for the profile pic ProfileMask = BitmapFactory.DecodeResource( Rock.Mobile.PlatformSpecific.Android.Core.Context.Resources, Resource.Drawable.androidPhotoMask ); // Execute a transaction, replacing any existing // fragment with this one inside the frame. var ft = FragmentManager.BeginTransaction(); ft.Replace(Resource.Id.navbar, NavbarFragment); ft.SetTransition(FragmentTransit.FragmentFade); ft.Commit(); // create our tasks Elements = new List<SpringboardElement>(); Elements.Add( new SpringboardElement( new Droid.Tasks.News.NewsTask( NavbarFragment ), Resource.Id.springboard_news_frame, SpringboardConfig.Element_News_Icon, SpringboardStrings.Element_News_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.Connect.ConnectTask( NavbarFragment ), Resource.Id.springboard_connect_frame, SpringboardConfig.Element_Connect_Icon, SpringboardStrings.Element_Connect_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.Notes.NotesTask( NavbarFragment ), Resource.Id.springboard_notes_frame, SpringboardConfig.Element_Messages_Icon, SpringboardStrings.Element_Messages_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.Prayer.PrayerTask( NavbarFragment ), Resource.Id.springboard_prayer_frame, SpringboardConfig.Element_Prayer_Icon, SpringboardStrings.Element_Prayer_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.Give.GiveTask( NavbarFragment ), Resource.Id.springboard_give_frame, SpringboardConfig.Element_Give_Icon, SpringboardStrings.Element_Give_Title ) ); Elements.Add( new SpringboardElement( new Droid.Tasks.About.AboutTask( NavbarFragment ), Resource.Id.springboard_about_frame, SpringboardConfig.Element_More_Icon, SpringboardStrings.Element_More_Title ) ); ActiveElementIndex = 0; if( savedInstanceState != null ) { // grab the last active element ActiveElementIndex = savedInstanceState.GetInt( "LastActiveElement" ); } // load our objects from disk Rock.Mobile.Util.Debug.WriteLine( string.Format( "Loading objects from device." ) ); RockApi.Instance.LoadObjectsFromDevice( ); Rock.Mobile.Util.Debug.WriteLine( string.Format( "Loading objects done." ) ); // seed the last sync time with now, so that when OnResume gets called we don't do it again. LastRockSync = DateTime.Now; SyncRockData( ); }