예제 #1
0
		protected override void OnCreate(Bundle bundle)
		{
			base.OnCreate(bundle);
			SetContentView(Resource.Layout.Main);

			var fragments = new Android.Support.V4.App.Fragment[]
				{
					new TimeFragment     (),
					new StopwatchFragment(),
					new AboutFragment    ()
				};

			var titles = CharSequence.ArrayFromStringArray(new [] 
				{ 
					"Time", 
					"Stopwatch", 
					"About"
				});

			//
			// Use FindViewById to get a reference to the ViewPager in the UI
			//
			var viewPager = FindViewById<Android.Support.V4.View.ViewPager>(Resource.Id.viewPager);

			//
			// Create a ClockAdapter and assign it to the ViewPager's Adapter property
			//
			viewPager.Adapter = new ClockAdapter(base.SupportFragmentManager, fragments, titles);
		}
예제 #2
0
        public void LoadFragment(Fragment fragment, string tag)
        {
            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.main_content, fragment, tag)
            .Commit();

            this._isShowingDetails = true;
        }
예제 #3
0
 public void LoadFragment(Fragment fragment)
 {
     SupportFragmentManager
         .BeginTransaction()
         .Replace(Resource.Id.layout_container, fragment)
         .AddToBackStack(fragment.GetType().Name)
         .Commit();
 }
예제 #4
0
 private void ChangePage(int titleResourceId, Android.Support.V4.App.Fragment fragment)
 {
     new Handler().PostDelayed(() =>
     {
         Toolbar.SetTitle(titleResourceId);
         ReplaceFragment(fragment);
     }, 300);
 }
예제 #5
0
 private void ReplaceFragment(Android.Support.V4.App.Fragment fragment)
 {
     SupportFragmentManager
     .BeginTransaction()
     .AddToBackStack(null)
     .Replace(Resource.Id.container, fragment)
     .Commit();
 }
예제 #6
0
        /*
         *      private enum BottomSheetSettledState
         *      {
         *          Closed,
         *          Intermediate,
         *          Open
         *      }
         *      private static BottomSheetSettledState _currentBottomDrawerState = BottomSheetSettledState.Closed;
         *      private class IntelligentBottomSheetCallback : BottomSheetBehavior.BottomSheetCallback
         *      {
         *          private int _lastState;
         *
         *          public override void OnStateChanged(View bottomSheet, int newState)
         *          {
         *              var behaviour = BottomSheetBehavior.From(bottomSheet);
         *              if (behaviour != null)
         *              {
         *                  //if hidden set to collapsed, peek height = 10dp
         *                  if (newState == BottomSheetBehavior.StateCollapsed || newState == BottomSheetBehavior.StateExpanded || newState == BottomSheetBehavior.StateHidden)
         *                      _lastState = newState;
         *
         *                  switch (_currentBottomDrawerState)
         *                  {
         *
         *                      case BottomSheetSettledState.Closed:
         *                          if (newState == BottomSheetBehavior.StateExpanded)
         *                          {
         *                              behaviour.PeekHeight = PixelSizeConverter.DpToPx(180);
         *                              behaviour.Hideable = true;
         *                              _currentBottomDrawerState = BottomSheetSettledState.Intermediate;
         *                              bottomSheet.LayoutParameters.Height = ViewGroup.LayoutParams.MatchParent;
         *                              bottomSheet.Invalidate();
         *                              bool test = true;
         *                          }
         *                          break;
         *
         *                      case BottomSheetSettledState.Intermediate:
         *                          if (newState == BottomSheetBehavior.StateExpanded)
         *                          {
         * //                                bottomSheet.LayoutParameters.Height = ViewGroup.LayoutParams.MatchParent;
         * //                                behaviour.PeekHeight = PixelSizeConverter.DpToPx(180);
         *                              behaviour.Hideable = true;
         * //                               behaviour.State = BottomSheetBehavior.StateCollapsed;
         *                              _currentBottomDrawerState = BottomSheetSettledState.Open;
         *                              bool test = true;
         *                          }
         *                          else if (newState == BottomSheetBehavior.StateHidden)
         *                          {
         *                              behaviour.PeekHeight = PixelSizeConverter.DpToPx(20);
         *                              behaviour.Hideable = false;
         *                              behaviour.State = BottomSheetBehavior.StateCollapsed;
         *                              _currentBottomDrawerState = BottomSheetSettledState.Closed;
         *                              bottomSheet.LayoutParameters.Height = PixelSizeConverter.DpToPx(180);
         *                              bottomSheet.Invalidate();
         *                              bool test = true;
         *
         *                          }
         *
         *
         *
         *                          break;
         *
         *
         *                      case BottomSheetSettledState.Open:
         *                          if (newState == BottomSheetBehavior.StateCollapsed)
         *                          {
         * //                               bottomSheet.LayoutParameters.Height = ViewGroup.LayoutParams.MatchParent;
         * //                               behaviour.PeekHeight = PixelSizeConverter.DpToPx(180);
         *                              behaviour.Hideable = true;
         *                              behaviour.State = BottomSheetBehavior.StateCollapsed;
         *                              _currentBottomDrawerState = BottomSheetSettledState.Intermediate;
         *                              bool test = true;
         *                          }
         *                          else if (newState == BottomSheetBehavior.StateHidden)
         *                          {
         *
         *                              behaviour.PeekHeight = PixelSizeConverter.DpToPx(20);
         *                              behaviour.Hideable = false;
         *                              behaviour.State = BottomSheetBehavior.StateCollapsed;
         *                              _currentBottomDrawerState = BottomSheetSettledState.Closed;
         *                              bottomSheet.LayoutParameters.Height = PixelSizeConverter.DpToPx(180);
         *                              bottomSheet.Invalidate();
         *                              bool test = true;
         *                          }
         *
         *                          break;
         *
         *                  }
         *
         *
         *              }
         *
         *          }
         *
         *          public override void OnSlide(View bottomSheet, float slideOffset)
         *          {
         *              var offset = slideOffset;
         *          }
         *
         *
         *
         *      }
         */

        private void ShowDefaultFragment()
        {
            // Assign initial Fragment
            _pageFragment = new HomePageFragment();
            ReplaceFragment(_pageFragment, Resource.Id.content_container, true, Resource.String.home.ToString());
            //           SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_container, _pageFragment, null).Commit();
//            ReplaceFragmentWithDelay(_fragment);
        }
예제 #7
0
        private void Button_Click(object sender, EventArgs e)
        {
            V4Fragment fragment = Fragment1.NewInstance(postsString);

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.frame_container, fragment)
            .Commit();
        }
예제 #8
0
 public void LoadFragment(Fragment fragment)
 {
     SupportFragmentManager
     .BeginTransaction()
     .Replace(Resource.Id.layout_container, fragment)
     .AddToBackStack(fragment.GetType().Name)
     .Commit();
 }
예제 #9
0
        private void FragmentNavigate(Android.Support.V4.App.Fragment fragment)
        {
            var transaction = SupportFragmentManager.BeginTransaction();

            transaction.Replace(Resource.Id.contentFrame, fragment);

            transaction.Commit();
        }
예제 #10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);
            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            // Init toolbar
            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.app_bar);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(Resource.String.app_name);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);

            //Load Fragment
            homeFragment      = new HomeFragment();
            aboutFragment     = new AboutFragment();
            devicesFragment   = new DevicesFragment();
            postFragment      = new PostFragment();
            reviewFragment    = new ReviewFragment();
            writePostFragment = new WritePostFragment();

            //Fragment helper
            mStackFragments = new Stack <SupportFragment>();

            // Attach item selected handler to navigation view
            var navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;

            // Create ActionBarDrawerToggle button and add it to the toolbar
            var drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.open_drawer, Resource.String.close_drawer);

            drawerLayout.SetDrawerListener(drawerToggle);
            drawerToggle.SyncState();

            //load default home screen
            //var ft = FragmentManager.BeginTransaction();
            //ft.AddToBackStack(null);
            //ft.Add(Resource.Id.HomeFrameLayout, new HomeFragment());
            //ft.Commit();
            Android.Support.V4.App.FragmentTransaction tx = SupportFragmentManager.BeginTransaction();

            tx.Add(Resource.Id.HomeFrameLayout, homeFragment);
            tx.Add(Resource.Id.HomeFrameLayout, devicesFragment);
            tx.Add(Resource.Id.HomeFrameLayout, postFragment);
            tx.Add(Resource.Id.HomeFrameLayout, reviewFragment);
            tx.Add(Resource.Id.HomeFrameLayout, writePostFragment);
            tx.Add(Resource.Id.HomeFrameLayout, aboutFragment);
            tx.Hide(aboutFragment);
            tx.Hide(devicesFragment);
            tx.Hide(postFragment);
            tx.Hide(reviewFragment);
            tx.Hide(writePostFragment);

            mCurrentFragment = homeFragment;
            tx.Commit();
        }
        public override Android.Views.View OnCreateView(Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Bundle savedInstanceState)
        {
            var    ignored    = base.OnCreateView(inflater, container, savedInstanceState);
            var    view       = (ViewGroup)inflater.Inflate(Resource.Layout.layout_news, null);
            var    viewGroup  = (ViewGroup)inflater.Inflate(Resource.Layout.layout_group, null);
            string string_key = "41f579fc-1445-4065-ab10-c06d50e724d3";
            //NewsDetail = new NewsFragmentDetail ();

            //var mFragmentItemContainer = viewGroup.FindViewById<FrameLayout> (Resource.Id.fragment4Container);

            Button button = viewGroup.FindViewById <Button> (Resource.Id.btnDetalle);

            mFrameLayoutContainer = view.FindViewById <FrameLayout> (Resource.Id.RelativeLay);

            var trans = Activity.SupportFragmentManager.BeginTransaction();

            //trans.Add (mFragmentItemContainer.Id, new NewsFragmentDetail (), "Detail");
            //trans.Add (Resource.Id.layout_content, NewsDetail);
            //trans.Hide (NewsDetail);
            mCurrentFragment = this;
            trans.Commit();


            mRecyclerView = view.FindViewById <RecyclerView> (Resource.Id.RecyclerViewer);
            //Pruebas

            //cocoservices.tinnova.mx.COCOService cliente = new Navigation_View.cocoservices.tinnova.mx.COCOService ();
            //Navigation_View.cocoservices.tinnova.mx.PublicationDTO[] mPublicacion = new Navigation_View.cocoservices.tinnova.mx.PublicationDTO[5];

            //Produccion

            services_911consumidor_com.COCOService cliente = new Navigation_View.services_911consumidor_com.COCOService();
            Navigation_View.services_911consumidor_com.PublicationDTO[] mPublicacion = new Navigation_View.services_911consumidor_com.PublicationDTO[5];

            mPublicacion   = cliente.GetActivePublications(string_key);
            mPublicaciones = new List <Publicaciones> ();

            foreach (PublicationDTO value in mPublicacion)
            {
                mPublicaciones.Add(new Publicaciones {
                    Titulo           = value.Tittle,
                    FechaPublicacion = value.PublicationDate,
                    Subtitulo        = value.SubTittle,
                    Imagen           = value.ImageUrl,
                    IdPublicacion    = value.Id,
                    Contenido        = value.Content
                });
            }

            mLayoutManager = new LinearLayoutManager(view.Context);
            mRecyclerView.SetLayoutManager(mLayoutManager);
            mAdapter = new adapter_listview(mPublicaciones, mRecyclerView, view.Context);
            mRecyclerView.SetAdapter(mAdapter);


            return(view);
            // Create your fragment here
        }
예제 #12
0
        private void SwitchFragment(Android.Support.V4.App.Fragment fragment)
        {
            this.SupportFragmentManager.BeginTransaction().SetTransition(Android.Support.V4.App.FragmentTransaction.TransitFragmentOpen).Replace(Resource.Id.frameLayout, fragment).AddToBackStack(null).Commit();

            if (this.drawerLayout.IsDrawerOpen(GravityCompat.Start))
            {
                this.drawerLayout.CloseDrawers();
            }
        }
예제 #13
0
        public void LoadFragement(Android.Support.V4.App.Fragment fragment)
        {
            var fragmentManager = this.SupportFragmentManager;
            var ft = fragmentManager.BeginTransaction();

            //ft.Replace(Resource.Id.content_frame, fragment);
            ft.AddToBackStack(fragment.Class.SimpleName);
            ft.Commit();
        }
예제 #14
0
 public static void SetupFragmentTransitions(Android.Support.V4.App.Fragment frag)
 {
     if (!AndroidExtensions.IsMaterial)
     {
         return;
     }
     frag.EnterTransition = new Slide(GravityFlags.Left);
     frag.ExitTransition  = new Fade(FadingMode.Out);
 }
예제 #15
0
 private static void Toolbar_NavigationClick(object sender, Android.Support.V7.Widget.Toolbar.NavigationClickEventArgs e)
 {
     if (Fragment != null)
     {
         Context.SupportFragmentManager.BeginTransaction().Remove(Fragment).Commit();
         Context.SupportFragmentManager.PopBackStack();
         Fragment = null;
     }
 }
예제 #16
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            if ((int)Build.VERSION.SdkInt >= 21)
            {
                Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
            }

            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            var fragments = new V4Fragment[]
            {
                new HomeFragment(),
                new PerformanceFragment(),
                new CollectionFragment()
            };
            var titles = (new int[] {
                Resource.String.strHome,
                Resource.String.strPerformance,
                Resource.String.strCollection
            });

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.app_bar);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(titles[0]);
            var tabLayout = FindViewById <TabLayout>(Resource.Id.sliding_tabsIcon);

            var viewPager = FindViewById <ViewPager>(Resource.Id.viewpagerIcon);

            viewPager.Adapter = new TabsFragmentPagerAdapter(SupportFragmentManager, fragments, titles);
            tabLayout.SetupWithViewPager(viewPager);

            var homeIcon        = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_home, Theme);
            var performanceIcon = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_barChart, Theme);
            var collectionIcon  = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_collection, Theme);

            tabLayout.GetTabAt(0).SetIcon(homeIcon);
            tabLayout.GetTabAt(1).SetIcon(performanceIcon);
            tabLayout.GetTabAt(2).SetIcon(collectionIcon);

            var tabIconColors = ContextCompat.GetColorStateList(this, Resource.Drawable.tab_colors);

            for (int i = 0; i < 3; i++)
            {
                var iconWrap = DrawableCompat.Wrap(tabLayout.GetTabAt(i).Icon);
                DrawableCompat.SetTintList(iconWrap, tabIconColors);
                tabLayout.GetTabAt(i).SetIcon(iconWrap);
            }

            tabLayout.TabSelected += (object sender, TabLayout.TabSelectedEventArgs e) =>
            {
                var tab = e.Tab;
                viewPager.SetCurrentItem(tab.Position, true);
                SupportActionBar.SetTitle(titles[tab.Position]);
            };
        }
예제 #17
0
        private void ReplaceFragment(Android.Support.V4.App.Fragment fragment)
        {
            var fragmentTransaction = SupportFragmentManager.BeginTransaction();

            fragmentTransaction.SetCustomAnimations(Resource.Animation.fragment_fade_enter, Resource.Animation.fragment_fade_exit);
            fragmentTransaction.Replace(Resource.Id.content_view, fragment, fragment.Class.SimpleName);
            fragmentTransaction.Commit();
            // currentFragment = fragment;
        }
 public SpoolsCardViewAdapter(AppCompatActivity currentContext, SupportFragment fragment, List <Spools> lsObjs, npcc_types.inf_assignment_type assignment_Type)
 {
     _ins               = this;
     this._lsObjs       = lsObjs;
     _currentContext    = currentContext;
     _fragment          = fragment;
     _assignment_Type   = assignment_Type;
     mFragmentContainer = currentContext.FindViewById <FrameLayout>(Resource.Id.fragmentContainer);
 }
        private void ItemSearch_clicked(object sender, AdapterView.ItemClickEventArgs e, Activity currentActivity)
        {
            try
            {
                androidGridView.ItemClick -= (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity);

                switch (gridViewCodeString[e.Position])
                {
                case "WLC":
                {
                    AppInfoFragment appInfoFragment = new AppInfoFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, appInfoFragment, Constants.appinfo);
                    mCurrentFragment = appInfoFragment;
                    tx.Commit();
                    break;
                }

                case "MYFRM":
                {
                    MyFarmDashboardFragment obj = new MyFarmDashboardFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, obj, Constants.myfarmdash);
                    mCurrentFragment = obj;
                    tx.Commit();
                    break;
                }

                case "VWACT":
                {
                    ActivityViewerFragment activityViewerFragment = new ActivityViewerFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, activityViewerFragment, Constants.activityviewer);
                    mCurrentFragment = activityViewerFragment;
                    tx.Commit();
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                currentActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity);
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
        }
예제 #20
0
        void LoadFragment(int id)
        {
            Android.Support.V4.App.Fragment fragment = null;
            switch (id)
            {
            case Resource.Id.menuItem1:
                fragment = new Home();
                break;

            case Resource.Id.menuItem2:
                // fragment = new Career_Fragment();

                var uri    = Android.Net.Uri.Parse("https://career.mahendras.org");
                var intent = new Intent(Intent.ActionView, uri);
                StartActivity(intent);
                break;

            case Resource.Id.menuItem3:

                ISharedPreferences       pref;
                ISharedPreferencesEditor edit;
                pref = GetSharedPreferences("login", FileCreationMode.Private);
                edit = pref.Edit();
                string username = pref.GetString("username", String.Empty);
                if (username.Length > 0)
                {
                    var taskIntentActivity2 = new Intent(this, typeof(MainActivity1));
                    StartActivityForResult(taskIntentActivity2, 103);
                }
                else
                {
                    Toast.MakeText(this, "Please Login First", ToastLength.Short).Show();
                }

                //  fragment = new ST_Portal_Fragment();
                break;

            case Resource.Id.menuItem4:
                // fragment = new MyShop();
                var uri1    = Android.Net.Uri.Parse("https://myshop.mahendras.org");
                var intent1 = new Intent(Intent.ActionView, uri1);
                StartActivity(intent1);
                break;

            case Resource.Id.menuItem5:
                fragment = new JoinTelegramFragment();
                break;
            }
            if (fragment == null)
            {
                return;
            }

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .Commit();
        }
예제 #21
0
        private void ListItemClicked(int position)
        {
            var trans = SupportFragmentManager.BeginTransaction();

            if (position == oldposition)
            {
                return;
            }

            oldposition = position;

            Android.Support.V4.App.Fragment fragment = null;
            switch (position)
            {
            case 0:
                ProgressDialog();
                trans.Replace(Resource.Id.content_frame, UIStore).AddToBackStack(null).Commit();
                //fragment = UIStoreFragment.NewInstance();
                break;

            case 1:
                ProgressDialog();
                ValidateDialog();
                //fragment = UIPostVendorFragment.NewInstance();

                break;

            case 2:
                //	fragment = UIStoreMinimumFragment.NewInstance();
                ProgressDialog();
                trans.Replace(Resource.Id.content_frame, UIStoreMinimum).AddToBackStack(null).Commit();
                break;

            case 3:
                //fragment = UIVendorPurchaseFragment.NewInstance();
                ProgressDialog();
                trans.Replace(Resource.Id.content_frame, UIVendorPurchase).AddToBackStack(null).Commit();
                break;

            case 4:
                //	fragment = UIRecordDateFragment.NewInstance();
                ProgressDialog();
                trans.Replace(Resource.Id.content_frame, UIRecordDate).AddToBackStack(null).Commit();
                break;

            case 5:
                //	fragment = UIDetailFragment1.UIDetailFragment.NewInstance();
                ProgressDialog();
                trans.Replace(Resource.Id.content_frame, IDetailFragment1).AddToBackStack(null).Commit();
                break;
            }



            //SupportFragmentManager.BeginTransaction()
            //	.Replace(Resource.Id.content_frame, fragment).Commit();
        }
예제 #22
0
 public void SwitchContent(Android.Support.V4.App.Fragment fragment)
 {
     _content = fragment;
     SupportFragmentManager
         .BeginTransaction()
         .Replace(Resource.Id.content_frame, fragment)
         .Commit();
     SlidingMenu.ShowContent();
 }
예제 #23
0
 public static BulbPlugin From(Fragment fragment, List <MimeType> mimeType)
 {
     if (hasInitPicker)
     {
         throw new ExceptionInInitializerError(INITIALIZE_PICKER_ERROR);
     }
     hasInitPicker = true;
     return(new BulbPlugin(fragment.Activity, fragment, mimeType));
 }
예제 #24
0
 public ExtraMenuActions(AppCompatActivity currentContext, SupportFragment fragment, FrameLayout mFragmentContainer, int iProjectId, string cTransmittal, int iDrwgSrl)
 {
     _currentContext     = currentContext;
     _fragment           = fragment;
     _mFragmentContainer = mFragmentContainer;
     _iDrwgSrl           = iDrwgSrl;
     _iProjectId         = iProjectId;
     _cTransmittal       = cTransmittal;
 }
 private void MainPage_DetailedPageRequested(ContentPage page)
 {
     Android.Support.V4.App.Fragment detailsPage = page.CreateSupportFragment(this);
     SupportFragmentManager
     .BeginTransaction()
     .AddToBackStack(null)
     .Replace(Resource.Id.fragment_frame_layout, detailsPage)
     .Commit();
 }
 public ProductsItemCategoryReorderableAdapter(List <ProductCategoriesModel> list, IOnStartDragListener dragStartListener,
                                               SupportFragment supportFragment)
 {
     mItems                = list;
     mDragStartListener    = dragStartListener;
     mCategoriesDataAccess = new CategoriesDataAccess();
     mSupportFragment      = supportFragment;
     mShowReorderableIcon  = true;
 }
예제 #27
0
        private void ReplaceFragment(Fragment fragment, int selectedAnimation)
        {
            var trans = SupportFragmentManager.BeginTransaction();

            trans.SetCustomAnimations(Resource.Animation.slide_in, selectedAnimation, Resource.Animation.slide_in, selectedAnimation);

            trans.Replace(Resource.Id.contentFrame, fragment);
            trans.Commit();
        }
예제 #28
0
        void LoadFragment(Android.Support.V4.App.Fragment fragment)
        {
            // load fragment
            var transaction = SupportFragmentManager.BeginTransaction();

            transaction.Replace(Resource.Id.content_frame, fragment);
            transaction.AddToBackStack(null);
            transaction.Commit();
        }
예제 #29
0
 /// <summary>
 /// Switches the fragment.
 /// </summary>
 /// <param name="frag">Frag.</param>
 /// <param name="tag">Tag.</param>
 public void switchFragment(Android.Support.V4.App.Fragment frag, string tag)
 {
     Android.Support.V4.App.Fragment            newFrag             = frag;                                  //create a new instance of VolunteerActivity and save it
     Android.Support.V4.App.FragmentTransaction fragmentTransaction = fragmentManager.BeginTransaction();    //begin the fragment transaction
     fragmentTransaction.SetCustomAnimations(Resource.Layout.EnterAnimation, Resource.Layout.ExitAnimation); //add animation to slide new fragment to the left
     fragmentTransaction.Replace(Resource.Id.frameLayout2, newFrag, tag);                                    //replace the old fragment with the new on
     fragmentTransaction.AddToBackStack("LoginActivity");
     fragmentTransaction.Commit();                                                                           //commit the transaction
 }
        private void TabNavigation(Android.Support.V4.App.Fragment fragment)
        {
            // Replace the tab/fragment content according to tab selection

            var transaction = SupportFragmentManager.BeginTransaction();

            transaction.Replace(Resource.Id.contentFrame, fragment);
            transaction.Commit();
        }
예제 #31
0
        /// <summary>
        /// Creates new instance of DateTimePickerFragment
        /// </summary>
        /// <param name="dateTime"></param>
        /// <param name="targetFragment">Fragment, that will receive date after ok click.</param>
        /// <param name="requestCode">Request code, used to identify result.</param>
        /// <returns></returns>
        public static DateTimePickerFragment NewInstance(DateTime dateTime, Fragment targetFragment, int requestCode)
        {
            targetFragment.ThrowIfNull(nameof(targetFragment));

            DateTimePickerFragment fragment = new DateTimePickerFragment(dateTime);

            fragment.SetTargetFragment(targetFragment, requestCode);
            return(fragment);
        }
 public void CambiarContenido(Android.Support.V4.App.Fragment fragment)
 {
     if (fragment is ReproductorFragment)
     {
         throw new NotImplementedException();
     }
     EliminarFragmentosYOcultarReproductor();
     base.SupportFragmentManager.BeginTransaction().Add(Resource.Id.content_frame, fragment).Commit();
 }
 public void SwitchContent(Android.Support.V4.App.Fragment fragment)
 {
     _content = fragment;
     SupportFragmentManager
     .BeginTransaction()
     .Replace(Resource.Id.content_frame, fragment)
     .Commit();
     SlidingMenu.ShowContent();
 }
		public override Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Bundle savedInstanceState)
		{
			var ignored = base.OnCreateView (inflater,container,savedInstanceState);
			var view = (ViewGroup)inflater.Inflate (Resource.Layout.layout_news, null);
			var viewGroup = (ViewGroup)inflater.Inflate (Resource.Layout.layout_group, null);
			string string_key = "41f579fc-1445-4065-ab10-c06d50e724d3";
			//NewsDetail = new NewsFragmentDetail ();

			//var mFragmentItemContainer = viewGroup.FindViewById<FrameLayout> (Resource.Id.fragment4Container);

			Button button = viewGroup.FindViewById<Button> (Resource.Id.btnDetalle);

			mFrameLayoutContainer = view.FindViewById<FrameLayout> (Resource.Id.RelativeLay);

			var trans = Activity.SupportFragmentManager.BeginTransaction ();
			//trans.Add (mFragmentItemContainer.Id, new NewsFragmentDetail (), "Detail");
			//trans.Add (Resource.Id.layout_content, NewsDetail);
			//trans.Hide (NewsDetail);
			mCurrentFragment = this;
			trans.Commit ();


			mRecyclerView = view.FindViewById<RecyclerView> (Resource.Id.RecyclerViewer);
			//Pruebas

			//cocoservices.tinnova.mx.COCOService cliente = new Navigation_View.cocoservices.tinnova.mx.COCOService ();
			//Navigation_View.cocoservices.tinnova.mx.PublicationDTO[] mPublicacion = new Navigation_View.cocoservices.tinnova.mx.PublicationDTO[5];

			//Produccion

			services_911consumidor_com.COCOService cliente = new Navigation_View.services_911consumidor_com.COCOService();
			Navigation_View.services_911consumidor_com.PublicationDTO[] mPublicacion = new Navigation_View.services_911consumidor_com.PublicationDTO[5];

			mPublicacion = cliente.GetActivePublications (string_key);
			mPublicaciones = new List<Publicaciones> ();

			foreach (PublicationDTO value in mPublicacion) {
				mPublicaciones.Add (new Publicaciones {
					Titulo = value.Tittle,
					FechaPublicacion = value.PublicationDate,
					Subtitulo = value.SubTittle,
					Imagen = value.ImageUrl,
					IdPublicacion = value.Id,
					Contenido = value.Content
				});
			}

			mLayoutManager = new LinearLayoutManager (view.Context);
			mRecyclerView.SetLayoutManager (mLayoutManager);
			mAdapter = new adapter_listview (mPublicaciones, mRecyclerView, view.Context);
			mRecyclerView.SetAdapter (mAdapter);


			return view;
			// Create your fragment here
		}
 public void SwitchContent(Android.Support.V4.App.Fragment fragment)
 {
     _content = fragment;
     SupportFragmentManager
         .BeginTransaction()
         .Replace(Resource.Id.content_frame, fragment)
         .Commit();
     var h = new Handler();
     h.PostDelayed(() => SlidingMenu.ShowContent(), 50);
 }
		protected override void OnBeforeCommitReplaceFragment(FragmentManager fm, Android.Support.V4.App.FragmentTransaction ft, Fragment fragment)
		{
			base.OnBeforeCommitReplaceFragment(fm, ft, fragment);
			
			if (fragment is SessionDetailFragment) {
				ft.AddToBackStack(null);
			} else if (fragment is SessionsFragment) {
				fm.PopBackStack();
			}
			UpdateBreadCrumb();
		}
		protected override void AddChildView(VisualElement childView)
		{
			_pageContainer = null;

			Page page = childView as NavigationPage ?? (Page)(childView as TabbedPage);

			if (page == null)
			{
				// The thing we're adding is not a NavigationPage or TabbedPage, so we can just use the old AddChildView 

				if (_currentFragment != null)
				{
					// But first, if the previous occupant of this container was a fragment, we need to remove it properly
					FragmentTransaction transaction = FragmentManager.BeginTransaction();
					transaction.DisallowAddToBackStack();
					transaction.Remove(_currentFragment);
					transaction.SetTransition((int)FragmentTransit.None);
					transaction.Commit();

					_currentFragment = null;
				}
				
				base.AddChildView(childView);
			}
			else
			{
				// The renderers for NavigationPage and TabbedPage both host fragments, so they need to be wrapped in a 
				// FragmentContainer in order to get isolated fragment management
				Fragment fragment = FragmentContainer.CreateInstance(page);
				
				var fc = fragment as FragmentContainer;

				fc?.SetOnCreateCallback(pc =>
				{
					_pageContainer = pc;
					SetDefaultBackgroundColor(pc.Child);
				});

				FragmentTransaction transaction = FragmentManager.BeginTransaction();
				transaction.DisallowAddToBackStack();

				if (_currentFragment != null)
				{
					transaction.Remove(_currentFragment);
				}

				transaction.Add(Id, fragment);
				transaction.SetTransition((int)FragmentTransit.FragmentOpen);
				transaction.Commit();

				_currentFragment = fragment;
			}
		}
예제 #38
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

              RequestWindowFeature(WindowFeatures.ActionBar);
              SetSlidingActionBarEnabled(true);

              menuFragment = new MenuFragment();

              var sharedPreferences = GetSharedPreferences();
              if (sharedPreferences != null && sharedPreferences.Contains(ContentFragmentType))
              {
            var contentType = sharedPreferences.GetString(ContentFragmentType, null);
            if (!string.IsNullOrEmpty(contentType))
            {
              switch (contentType)
              {
            case "RedColorFragment":
              contentFragment = new RedColorFragment();
              break;
            case "GreenColorFragment":
              contentFragment = new GreenColorFragment();
              break;
            case "BlueColorFragment":
              contentFragment = new BlueColorFragment();
              break;
              }
            }
              }
              else
              {
            contentFragment = new RedColorFragment();
              }

              // Setup the menu
              SetBehindContentView(Resource.Layout.MenuFrame);
              SupportFragmentManager.BeginTransaction().Replace(Resource.Id.MenuFrame, menuFragment).Commit();

              // Setup the content
              SetContentView(Resource.Layout.ContentFrame);
              SupportFragmentManager.BeginTransaction().Replace(Resource.Id.ContentFrame, contentFragment).Commit();

              // Setup the sliding menu
              SlidingMenu.SetShadowWidthRes(Resource.Dimension.SlidingMenuShadowWidth);
              SlidingMenu.SetShadowDrawable(Resource.Drawable.SlidingMenuShadow);
              SlidingMenu.SetBehindOffsetRes(Resource.Dimension.SlidingmenuOffset);
              SlidingMenu.SetFadeDegree(0.35f);
              SlidingMenu.TouchModeAbove = SlidingMenuBinding.Lib.SlidingMenu.TouchmodeFullscreen;

              // Enable this so that we can toggle the menu when clicking the action bar home button in `OnOptionsItemSelected`
              SupportActionBar.SetDisplayHomeAsUpEnabled(true);
        }
예제 #39
0
        //public override bool OnOptionsItemSelected(IMenuItem item)
        //{
        //    switch (item.ItemId)
        //    {
        //    }
        //    return base.OnOptionsItemSelected(item);
        //}
        public override void OnBackPressed()
        {
            if (SupportFragmentManager.BackStackEntryCount > 0)
            {
                SupportFragmentManager.PopBackStack();
                _currentFragment = _stackFragments.Pop();
            }

            else
            {
                base.OnBackPressed();
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetTitle(Resource.String.responsive_ui);

            SetContentView(Resource.Layout.responsive_content_frame);

            if (FindViewById(Resource.Id.menu_frame) == null)
            {
                SetBehindContentView(Resource.Layout.menu_frame);
                SlidingMenu.IsSlidingEnabled = true;
                SlidingMenu.TouchModeAbove = TouchMode.Fullscreen;
                ActionBar.SetDisplayHomeAsUpEnabled(true);
            }
            else
            {
                var v = new View(this);
                SetBehindContentView(v);
                SlidingMenu.IsSlidingEnabled = false;
                SlidingMenu.TouchModeAbove = TouchMode.None;
            }

            if (savedInstanceState != null)
                _content = SupportFragmentManager.GetFragment(savedInstanceState, "_content");
            else
                _content = new BirdGridFragment(0);

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

            SupportFragmentManager
                .BeginTransaction()
                .Replace(Resource.Id.menu_frame, new BirdMenuFragment())
                .Commit();

            SlidingMenu.BehindOffsetRes = Resource.Dimension.slidingmenu_offset;
            SlidingMenu.ShadowWidthRes = Resource.Dimension.shadow_width;
            SlidingMenu.ShadowDrawableRes = Resource.Drawable.shadow;
            SlidingMenu.BehindScrollScale = 0.25f;
            SlidingMenu.FadeDegree = 0.25f;

            if (null == savedInstanceState)
                new AlertDialog.Builder(this)
                    .SetTitle(Resource.String.what_is_this)
                    .SetMessage(Resource.String.responsive_explanation)
                    .Show();
        }
예제 #41
0
파일: Home.cs 프로젝트: wijen1/HowlOut
        public void ReplaceFragment(SupportFragment fragment)
        {
            if(fragment.IsVisible)
            {
                return;
            }

            var trans = SupportFragmentManager.BeginTransaction();
            trans.Replace(Resource.Id.fragmentContainer, fragment);
            trans.AddToBackStack(null);
            trans.Commit();

            currentFragment = fragment;
        }
        public void OnTabSelected(ActionBar.Tab tab, Android.Support.V4.App.FragmentTransaction ft)
        {
            if (fragment == null)
            {
                fragment = new SampleTabFragment();
                var id = (int)Build.VERSION.SdkInt >= 14 ?
                Android.Resource.Id.Content :
                Resource.Id.action_bar_activity_content;

                ft.Add(id, fragment, "tag");
            }
            else
            {
                ft.Attach(fragment);
            }
            
        }
예제 #43
0
        public void ShowFragment(SupportFragment fragment)
        {
            if (fragment.IsVisible)
            {
                return;
            }

            var trans = SupportFragmentManager.BeginTransaction();

            trans.SetCustomAnimations(Resource.Animation.slide_in, Resource.Animation.slide_out, Resource.Animation.slide_in, Resource.Animation.slide_out);

            fragment.View.BringToFront();
            _currentFragment.View.BringToFront();

            trans.Hide(_currentFragment);
            trans.Show(fragment);

            trans.AddToBackStack(null);
            _stackFragments.Push(_currentFragment);
            trans.Commit();

            _currentFragment = fragment;
        }
예제 #44
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            if (null != savedInstanceState)
                _content = SupportFragmentManager.GetFragment(savedInstanceState, "_content");
            if (null == _content)
                _content = new ContentFragment(1);

            SetContentView(Resource.Layout.content_frame);
            SupportFragmentManager
                .BeginTransaction()
                .Replace(Resource.Id.content_frame, _content)
                .Commit();

            SetBehindContentView(Resource.Layout.menu_frame);
            SupportFragmentManager
                .BeginTransaction()
                .Replace(Resource.Id.menu_frame, new MenuFragment())
                .Commit();

            SlidingMenu.TouchModeAbove = TouchMode.Fullscreen;
        }
예제 #45
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            _toolbar = FindViewById<SupportToolbar>(Resource.Id.toolbar);
            mStandAloneToolbar = FindViewById<SupportToolbar>(Resource.Id.standalone_toolbar);
            _fragmentContainer = FindViewById<FrameLayout>(Resource.Id.fragmentContainer);
            //mBtnToolbar = FindViewById<Button>(Resource.Id.btnToolbar);
            _btnGames = FindViewById<LinearLayout>(Resource.Id.btnGames);
            _btnPlayers = FindViewById<LinearLayout>(Resource.Id.btnPlayers);

            _stackFragments = new Stack<SupportFragment>();

            SetSupportActionBar(_toolbar);
            SupportActionBar.Title = "Yay Yay Yay!";

            //mStandAloneToolbar.InflateMenu(Resource.Menu.toolbox_menu);
            mStandAloneToolbar.MenuItemClick += mStandAloneToolbar_MenuItemClick;

            //mBtnToolbar.Click += mBtnToolbar_Click;

            _gamesFragment1 = new GamesFragment(_fragmentContainer);
            _playersFragment2 = new PlayersFragment();

            var trans = SupportFragmentManager.BeginTransaction();
            trans.Add(Resource.Id.fragmentContainer, _playersFragment2, "Fragment3");
            trans.Hide(_playersFragment2);

            trans.Add(Resource.Id.fragmentContainer, _gamesFragment1, "Fragment1");
            trans.Commit();
            _currentFragment = _gamesFragment1;

            _btnPlayers.FocusChange += (s, e) =>
            {
                if (e.HasFocus)
                {
                    ShowFragment(_playersFragment2);
                }
            };

            _btnGames.FocusChange += (s, e) =>
            {
                if (e.HasFocus)
                {
                    ShowFragment(_gamesFragment1);
                }
            };
        }
예제 #46
0
파일: Home.cs 프로젝트: wijen1/HowlOut
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the mangeEvents layout resource
            SetContentView(Resource.Layout.ToolBar);

            topToolBar = FindViewById<SupportToolbar>(Resource.Id.toptoolbar);
            SetSupportActionBar(topToolBar);
            SupportActionBar.Title = "";
            bottomToolBar = FindViewById<SupportToolbar>(Resource.Id.bottomtoolbar);
            drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
            rightDrawer = FindViewById<ListView>(Resource.Id.right_drawer);

            createEventFragment = new Fragments.CreateEvent();
            //inspectEventFragment = new Fragments.InspectEvent();
            inspectSearchFragment = new Fragments.InspectSearch();
            manageEventsFragment = new Fragments.ManageEvents();
            myUserFragment = new Fragments.MyUser();
            searchEventsFragment = new Fragments.SearchEvents();

            stackFragments = new Stack<SupportFragment>();

            var trans = SupportFragmentManager.BeginTransaction();
            trans.Add(Resource.Id.fragmentContainer, manageEventsFragment, "ManageEvents");
            trans.Commit();

            currentFragment = manageEventsFragment;

            rightDataSet = new List<string>();
            rightDataSet.Add("Account");
            rightDataSet.Add("Settings");
            rightDataSet.Add("Log-off");

            rightAdapter = new ArrayAdapter<string>(this, Resource.Layout.list_white_text, rightDataSet);
            rightDrawer.Adapter = rightAdapter;

            rightDrawer.ItemClick += RightDrawer_ItemClick;

            var manageEventsButton = FindViewById<ImageButton>(Resource.Id.action_manage_events);
            manageEventsButton.Click += ManageEventsButton_Click;

            //var addEventsButton = FindViewById<ImageButton>(Resource.Id.action_add_event);
            //addEventsButton.Click += AddEventsButton_Click;

            var findEventsButton = FindViewById<ImageButton>(Resource.Id.action_find_events);
            findEventsButton.Click += FindEventsButton_Click;
        }
예제 #47
0
 public void AddFragment (V4Fragment fragment, String title) 
 {
     fragments.Add(fragment);
     fragmentTitles.Add(title);
 }
 public void ShowSearch(Fragment fragment, int requestCode)
 {
     SearchActivity.Start(fragment, requestCode);
 }
예제 #49
0
 public void SwitchContent(Fragment content)
 {
     contentFragment = content;
       SupportFragmentManager.BeginTransaction().Replace(Resource.Id.ContentFrame, contentFragment).Commit();
       SlidingMenu.ShowContent();
 }
예제 #50
0
        public void ShowFragment(Fragments fragmentEnum)
        {
            if (UserHelper.CurrentUser == null && fragmentEnum != Fragments.Login && fragmentEnum != Fragments.RegisterUser)
                return;

            var fragment = CreateFragment(fragmentEnum);

//            if (fragment.IsVisible)
//            {
//                return;
//            }

            var trans = SupportFragmentManager.BeginTransaction();

            trans.Replace(Resource.Id.main, fragment);

            trans.Commit();

            _currentFragment = null;
            _currentFragment = fragment;
        }
 public override void SetPrimaryItem(View container, int position, Object @object)
 {
     var fragment = @object as Fragment;
     if (fragment != _currentPrimaryItem)
     {
         if (_currentPrimaryItem.IsAlive())
         {
             _currentPrimaryItem.SetMenuVisibility(false);
             _currentPrimaryItem.UserVisibleHint = false;
         }
         if (fragment != null)
         {
             fragment.SetMenuVisibility(true);
             fragment.UserVisibleHint = true;
         }
     }
     _currentPrimaryItem = fragment;
 }
 private void ReplaceFragment(Fragment fragment)
 {
     var ft = SupportFragmentManager.BeginTransaction();
     ft.Replace(Resource.Id.content_view, fragment, fragment.GetType().Name);
     ft.Commit();
 }
 private static IMvvmFragmentMediator MvvmFragmentMediatorFactoryMethod(Fragment fragment, IDataContext dataContext)
 {
     return new MvvmFragmentMediator(fragment);
 }
예제 #54
0
        private void ListItemClicked(int itemId, bool shouldCloseDrawer = true)
        {
            // Close the drawer if item was clicked (configurable)
            if (_drawerLayout != null && shouldCloseDrawer)
            {
                _drawerLayout.CloseDrawers ();
            }

            // Depending on the item ID that was selected in the drawer,
            // replace the fragment with the corresponding fragment
            switch (itemId)
            {
            case Resource.Id.nav_profile:
                _prevFragment = new ProfileFragment ();
                break;
            case Resource.Id.nav_categories:
                _prevFragment = new CategoriesFragment ();
                break;
            case Resource.Id.nav_about:
                _prevFragment = new AboutFragment ();
                break;
            //case Resource.Id.nav_logoutLogin:
            //    _prevFragment = new LoginFragment ();
            //    break;
            case Resource.Id.nav_trending:
                _prevFragment = new TrendingVideosFragment ();
                break;
            case Resource.Id.nav_endingSoon:
                _prevFragment = new NewestVideosFragment ();
                break;
            default:
                _prevFragment = new CategoriesFragment ();
                break;
            }

            // Make the actual change of fragments
            SupportFragmentManager.BeginTransaction ()
                .Replace (Resource.Id.content_frame, _prevFragment)
                .Commit ();
        }
예제 #55
0
        private void ShowFragment(SupportFragment fragment)
        {
            if (fragment.IsVisible)
            {
                return;
            }

            var trans = SupportFragmentManager.BeginTransaction();

            fragment.View.BringToFront();
            mCurrentFragment.View.BringToFront();

            trans.Hide(mCurrentFragment);
            trans.Show(fragment);

            trans.AddToBackStack(null);
            mStackFragments.Push(mCurrentFragment);
            trans.Commit();

            mCurrentFragment = fragment;
        }
예제 #56
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            // Set our view from the "main" layout resource
            SetContentView (Resource.Layout.Main);

            mToolbar = FindViewById<SupportToolbar>(Resource.Id.toolbar);
            mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
            mLeftDrawer = FindViewById<ListView>(Resource.Id.left_drawer);
            homeFragment = new HomeFragment();

            profileFragment = new ProfileFragment();
            mStackFragments = new Stack<SupportFragment>();

            mLeftDrawer.Tag = 0;

            SetSupportActionBar(mToolbar);

            mLeftDataSet = new List<string>();
            mLeftDataSet.Add ("Left Item 1");
            mLeftDataSet.Add ("Left Item 2");
            mLeftAdapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, mLeftDataSet);
            mLeftDrawer.Adapter = mLeftAdapter;
            mLeftDrawer.ItemClick+= MenuListView_ItemClick;

            mDrawerToggle = new MyActionBarDrawerToggle(
                this,							//Host Activity
                mDrawerLayout,					//DrawerLayout
                Resource.String.openDrawer,		//Opened Message
                Resource.String.closeDrawer		//Closed Message
            );

            mDrawerLayout.SetDrawerListener(mDrawerToggle);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayShowTitleEnabled(true);
            mDrawerToggle.SyncState();

            if (bundle != null)
            {
                if (bundle.GetString("DrawerState") == "Opened")
                {
                    SupportActionBar.SetTitle(Resource.String.openDrawer);
                }

                else
                {
                    SupportActionBar.SetTitle(Resource.String.closeDrawer);
                }
            }

            else
            {
                //This is the first the time the activity is ran
                SupportActionBar.SetTitle(Resource.String.closeDrawer);
            }

            Android.Support.V4.App.FragmentTransaction tx = SupportFragmentManager.BeginTransaction();

            tx.Add(Resource.Id.main, homeFragment);
            tx.Add(Resource.Id.main, profileFragment);
            tx.Hide(profileFragment);

            mCurrentFragment = homeFragment;
            tx.Commit();
        }
		public override Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Bundle savedInstanceState)
		{
			var ignored = base.OnCreateView (inflater, container, savedInstanceState);
			string Email = string.Empty;
			var view = (ViewGroup)inflater.Inflate (Resource.Layout.layout_seguimiento, null);
			string string_key = "41f579fc-1445-4065-ab10-c06d50e724d3";

			mFrameLayoutContainer = view.FindViewById<FrameLayout> (Resource.Id.RelativeSeguimientoDetail);

			var trans = Activity.SupportFragmentManager.BeginTransaction ();

			mCurrentFragment = this;
			trans.Commit ();

			mRecyclerView = view.FindViewById<RecyclerView> (Resource.Id.RecyclerViewerSeguimiento);

			//Pruebas
			//cocoservices.tinnova.mx.COCOService cliente = new Navigation_View.cocoservices.tinnova.mx.COCOService ();
			//Navigation_View.cocoservices.tinnova.mx.TicketDTO[] TicketDTOList = new Navigation_View.cocoservices.tinnova.mx.TicketDTO[50];

			//Produccion
			services_911consumidor_com.COCOService cliente = new Navigation_View.services_911consumidor_com.COCOService();
			Navigation_View.services_911consumidor_com.TicketDTO[] TicketDTOList = new Navigation_View.services_911consumidor_com.TicketDTO[50];
			mTickets = new List<Ticket> ();
			mTicketsDetails = new List<TicketDetail> ();

			var accounts = AccountStore.Create (view.Context).FindAccountsForService ("consumidor");
			foreach (var account in accounts) {
				Email = account.Properties ["Email"];
			}

			TicketDTOList = cliente.GetTicketsByUser (Email, string_key);

			foreach (TicketDTO value in TicketDTOList) {
				mTickets.Add (new Ticket {
					Nombre = value.Client.FirstName + value.Client.LastName,
					Ciudad = value.Client.AddressCity,
					CodigoPostal = value.Client.PostalCode,
					Email = value.Client.Email,
					Estado = value.Client.AddressState,
					Fecha = value.TicketDate,
					Nota = value.Notes,
					Telefono = value.Client.Phone,
					Tipo = value.Type.ObjId.ToString (),
					TicketID = value.Id.ToString (),
					Estatus = value.Status.Name
				});
				foreach (TicketDetailDTO valueDetail in value.TicketDetail) {
					mTicketsDetails.Add (new TicketDetail {
						AgenteID = valueDetail.Agent.UserId,
						Asunto = valueDetail.Subject,
						Fecha = valueDetail.DetailDate,
						Mensaje = valueDetail.Message,
						StatusID = valueDetail.Status.Id,
						Status = valueDetail.Status.Name,
						TicketID = valueDetail.TIC_ID
					});
				}
			}

			mLayoutManager = new LinearLayoutManager (view.Context);
			mRecyclerView.SetLayoutManager (mLayoutManager);
			mAdapter = new Seguimiento_Adapter (mTickets, mTicketsDetails, mRecyclerView, view.Context);
			mRecyclerView.SetAdapter (mAdapter);

			return view;

		}
		protected override async void OnCreate (Bundle savedInstanceState) 
		{
			Log.Debug (tag, "Iniciamos!");
			//SETEAMOS EL NOMBRE DEL USUARIO

			base.OnCreate (savedInstanceState);

			Log.Debug (tag, "pasamos el oncreate base");

			//esto es exclusivamente para el gps
			gpsclass=new Bundle();

			gpsclass.PutString ("latitud", "nada");
			gpsclass.PutString ("longitud", "nada");

			Log.Debug (tag, "pasamos las longitudes");

			//end gps

			//CREAMOS EL OBJETO QUE VA A LEER/ESCRIBIR LAS PREFERENCIAS DEL USUARIO
			var prefs = this.GetSharedPreferences("RunningAssistant.preferences", FileCreationMode.Private);

			//CREAMOS EL OBJETO DEL OBJETO (lel) que va a editar las preferencias
			var editor = prefs.Edit ();

			Log.Debug (tag, "pasamos el editor");



			//AQUI ES DONDE HAY QUE VER SI HACEMOS LOGIN:

			//CHECAMOS SI YA ESTÁ EL ID DEL USUARIO GUARDADO
			if (!prefs.Contains ("id")) {
				Log.Debug (tag, "(no hay id en las prefs)");
				//Toast.MakeText (this, "Ya están guardados tus datos", ToastLength.Long).Show ();
				//StartActivity(typeof(login));
				StartActivity(typeof(login));
				Finish ();
				//Toast.MakeText (this, "No hay login", ToastLength.Long).Show();
			} else {
							
			}

			Log.Debug (tag, "pasamos la condicion home");

			SetContentView (Resource.Layout.Main);
			Log.Debug (tag, "pasamos el set content view");


			mFragment1 = new Fragment1 ();
			mFragment2 = new Fragment2 ();
			mFragment3 = new Fragment3 ();
			mFragment4 = new Fragment4 ();
			mFragment5 = new Fragment5 ();
			Log.Debug (tag, "pasamos los fragments");

			//seteamos el arg del gps
			mFragment2.Arguments = gpsclass;

			mStackFragment = new Stack<SupportFragment> ();
			Log.Debug (tag, "pasamos el stack");

			var trans = SupportFragmentManager.BeginTransaction ();
			Log.Debug (tag, "pasamos el begin transaction");
			//AQUI LE MOVI IGUAL en vez de fragment2 y mfragment2 es 1
			trans.Add (Resource.Id.fragmentContainer, mFragment1,"Fragment1");
			trans.Commit();
			Log.Debug (tag, "pasamos el commit");

			//MOVI ESTO en vez de mfragment2 es 1
			mCurrentFragment = mFragment1;

			try{
			mToolbar = FindViewById<Android.Support.V7.Widget.Toolbar> (Resource.Id.toolbar);
				Log.Debug (tag, "pasamos el mtoolbar igual a");
			}catch(Exception ex){
				Log.Debug (tag, "El error fue:" + ex + "ACABA ERROR");
			}

			try{
			SetSupportActionBar (mToolbar);
				Log.Debug (tag, "pasamos el set support mtoolbar");
			}catch(Exception ex){
				Log.Debug (tag, "El error del mToolbar fue:" + ex + "ACABA ERROR");

			}
			//ESTO TAMBIEN es Inicio

			try{
			SupportActionBar.Title = "Inicio";
				Log.Debug (tag, "pasamos el title igual a inicio");
			}catch(Exception ex){
				Log.Debug (tag, "El error del action bar title fue:" + ex + "ACABA ERROR");
			}

			try{
				SupportActionBar.SetHomeAsUpIndicator (Resource.Drawable.ic_menu);
			SupportActionBar.SetDisplayHomeAsUpEnabled (true);
			SupportActionBar.SetHomeButtonEnabled (true);
				Log.Debug (tag, "pasamos TODOS los support action bar");
			}
			catch(Exception ex){
				Log.Debug (tag, "El error del alguno de los suportactionbar fue:" + ex + "ACABA ERROR");
			}

			try{
			drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout);
				Log.Debug (tag, "pasamos asignar drawerlayout");
			}catch(Exception ex){
				Log.Debug (tag, "El error deasignar el drawer layout fue" + ex + "ACABA ERROR");
			}
			navigationView = FindViewById<NavigationView> (Resource.Id.nav_view);

			
			//AQUI ES DONDE CAMBIA SEGUN EL ELEMENTO DEL MENU QUE ELIJAS
			try{
			navigationView.NavigationItemSelected += (sender, e) =>
			{
				e.MenuItem.SetChecked (true);
				SupportActionBar.Title = e.MenuItem.TitleFormatted.ToString();
				drawerLayout.CloseDrawers ();
				if(e.MenuItem.TitleFormatted.ToString() == "Inicio")
				{
					ReplaceFragment (mFragment1);
				}
				else if(e.MenuItem.TitleFormatted.ToString() == "Buscar")
				{
					gpsclass.PutString ("region", "nada");
					ReplaceFragment (mFragment2);
				}
				else if(e.MenuItem.TitleFormatted.ToString() == "Últimos Negocios")
				{
					ReplaceFragment (mFragment3);
				}
				else if(e.MenuItem.TitleFormatted.ToString() == "Añadir Negocios")
				{
					//ReplaceFragment (mFragment4);
						//Toast.MakeText (this, "Próximamente...", ToastLength.Long).Show ();
						Log.Debug("Añadir Negocio","Hizo click!");
						var nuevoneg = new Intent (this, typeof(AgregarNegocio));
						/*enviarmsj.PutExtra("negocioid",idres);
						enviarmsj.PutExtra("titulo", titulores);
						enviarmsj.PutExtra("propietario",propietario);*/
						StartActivity (nuevoneg);
				}
				else if(e.MenuItem.TitleFormatted.ToString() == "Cerrar Sesión")
				{
					var Dialog = new Android.Support.V7.App.AlertDialog.Builder(this);
					Dialog.SetTitle("Cerrar Sesión");
					Dialog.SetMessage("¿Desea cerrar la sesión?");
					Dialog.SetPositiveButton("Cerrar Sesión",delegate 
						{
							editor.Clear ();
							editor.Commit();
								//aqui metemos el stringextra logout
								var salir = new Intent (this, typeof(login));
								salir.PutExtra("logout","yes");
								StartActivity (salir);
							Finish ();	
						});
					Dialog.SetNegativeButton("Cancelar",delegate {});
					Dialog.Show();
					//No hay necesidad de esto
					//SupportActionBar.Title = "PLIF";
				}
			};

				Log.Debug (tag, "pasamos navigation item selected");

			}catch(Exception ex){
				Log.Debug (tag, "El error de navigationitemselected" + ex + "ACABA ERROR");
			}


			//Todo lo que no sea del Drawer se pone abajo

			TextView UserName = FindViewById<TextView> (Resource.Id.username);

			//PONEMOS EL NOMBRE DEL USUARIO
			var nombre = prefs.GetString("nombre", null);
			UserName.Text = nombre;

			//PONEMOS LA IMAGEN DEL USUARIO

			//recuperamos la ruta de las preferencias
			string ruta = "http://plif.mx/"+prefs.GetString ("img_perfil", null);  //+prefs.GetString ("id", null)
			ImageView imagen = FindViewById<ImageView> (Resource.Id.image_circle);
			try{

				JsonValue rutapre = await plifserver.FetchWeatherAsync ("http://plif.mx/mobile/get_img_usr?id="+prefs.GetString ("id", null));
				Log.Debug ("json","SI existe la ruta");
				string extra="http://plif.mx/";
				string path = rutapre [0] ["imagen_usuarios"] ["ruta"];


				string first=path[0].ToString();

				if(first=="u" || first=="U"){
					//Toast.MakeText (Application.Context, "EMPIEZA CON U!!!", ToastLength.Long).Show ();
					path=extra+path;
				}else{
					//no hagas nada, la imagen es de google o de algun otro lado.
				}


				Log.Debug (tag, "La ruta es: "+path);
				//rutafoto=path;
				Koush.UrlImageViewHelper.SetUrlDrawable(imagen, path, Resource.Drawable.profile);
				//hayimagen="si";

				//////////////////////
			/*
				JsonValue rutapre = await plifserver.FetchWeatherAsync ("http://plif.mx/mobile/get_img_usr?id="+prefs.GetString ("id", null));
				Log.Debug ("json","SI existe la ruta");
				string path = "http://plif.mx/"+rutapre [0] ["imagen_usuarios"] ["ruta"];
				Koush.UrlImageViewHelper.SetUrlDrawable(imagen, path, Resource.Drawable.profile);*/
			}catch(Exception ex){
				Log.Debug ("json","no existe la ruta");
				imagen.SetImageResource (Resource.Drawable.profile);
			}
			
			//creamos el objeto de referencia al imageview


			//CREAMOS LA ANIMACION
			floatbounce = AnimationUtils.LoadAnimation (Application.Context, Resource.Animation.floatbounce);


			imagen.Click += (object sender, EventArgs e) => {
				drawerLayout.CloseDrawers ();
				StartActivity(typeof(profile));

			};

			UserName.Click += (sender, e) =>  
			{	
				drawerLayout.CloseDrawers ();
				StartActivity(typeof(profile));


			};

			//Todo lo que no sea del Drawer se pone arriba
		}
예제 #59
0
        private void ReplaceFragment(Android.Support.V4.App.Fragment fragment)
        {
            var ft = SupportFragmentManager.BeginTransaction();
            ft.SetCustomAnimations(Resource.Animation.fragment_fade_enter, Resource.Animation.fragment_fade_exit);
            ft.Replace(Resource.Id.content_view, fragment, fragment.Class.SimpleName);
            ft.Commit();

            currentFragment = fragment;
        }
		public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
		{
			ViewGroup root = (ViewGroup)inflater.Inflate (Resource.Layout.layout_main,null);
			//return base.OnCreateView (inflater, container, savedInstanceState);

			mFragment4Container = root.FindViewById<FrameLayout> (Resource.Id.layout_contentMain);

			var btnBoletin = root.FindViewById<Button> (Resource.Id.btnBoletin);
			var btnTicket = root.FindViewById<Button> (Resource.Id.btnAsesoria);
			var btnSeguimiento = root.FindViewById<Button> (Resource.Id.btnSeguimiento);

			Typeface font = Typeface.CreateFromAsset (Application.Context.Assets, "Fonts/HelveticaNeue-Thin.otf");
			btnSeguimiento.SetTypeface (font, TypefaceStyle.Normal);
			btnBoletin.SetTypeface (font, TypefaceStyle.Normal);
			btnTicket.SetTypeface (font, TypefaceStyle.Normal);

			var ToolBar = Activity.FindViewById<Android.Support.V7.Widget.Toolbar> (Resource.Id.ToolBar);
			var ToolBarTitle = Activity.FindViewById<TextView> (Resource.Id.toolbar_title);
			ToolBar.Visibility = ViewStates.Gone;
			ToolBar.SetTitle (Resource.String.app_name);

			news = new NewsFragment ();
			TicketJuridico = new TicketJuridicoFragment ();
			seguimiento = new SeguimientoFragment ();
			mStackFragments = new Stack<SupportFragment>();

			var trans = Activity.SupportFragmentManager.BeginTransaction ();
			trans.Add (mFragment4Container.Id, news, "News");
			trans.Add (mFragment4Container.Id, TicketJuridico, "Juridico");
			trans.Add (mFragment4Container.Id, seguimiento, "Seguimiento");
			trans.Hide (news);
			trans.Hide (TicketJuridico);
			trans.Hide (seguimiento);
			mCurrentFragment = this;
			trans.Commit ();



			btnBoletin.Click += (object sender, EventArgs e) => {
				ToolBar.Visibility = ViewStates.Visible;
				//ToolBar.SetTitle (Resource.String.boletin);
				ToolBarTitle.SetText (Resource.String.boletin);
				Android.Support.V4.App.Fragment fragment = null;
				fragment = new NewsFragment ();
				Activity.SupportFragmentManager.BeginTransaction ().Replace (Resource.Id.layout_content, fragment).Commit ();
			};

			btnTicket.Click += (object sender, EventArgs e) => {

				var accounts = AccountStore.Create (root.Context).FindAccountsForService ("consumidor");



				if (accounts.Count () == 0) {
					Intent intentRegistro = new Intent (this.Context, typeof(RegisterActivity));
					this.Context.StartActivity (intentRegistro);
				} else {
					foreach (var account in accounts) {
						Email = account.Properties ["Email"];
						Nombre = account.Properties["FName"];
					}
					ToolBar.Visibility = ViewStates.Visible;
					ToolBarTitle.SetText (Resource.String.QuejasDenuncias);
					Android.Support.V4.App.Fragment fragment = null;
					fragment = new TicketJuridicoFragment ();
					Activity.SupportFragmentManager.BeginTransaction ().Replace (Resource.Id.layout_content, fragment).Commit ();
				}
			};

			btnSeguimiento.Click += (object sender, EventArgs e) => 
			{
				ToolBar.Visibility = ViewStates.Visible;
				ToolBarTitle.SetText (Resource.String.Seguimiento);
				Android.Support.V4.App.Fragment fragment = null;
				fragment = new SeguimientoFragment();
				Activity.SupportFragmentManager.BeginTransaction ().Replace (Resource.Id.layout_content, fragment).Commit ();
			};

			return root;
		}