예제 #1
0
        void LoadFragment(int id)
        {
            Fragment fragment = null;

            switch (id)
            {
            case Resource.Id.menu_location:
                fragment = new LocationFragment();
                break;

            case Resource.Id.menu_inbox:
                fragment = new InboxFragment();
                break;

            case Resource.Id.menu_notification:
                fragment = new NotificationFragment();
                break;

            case Resource.Id.menu_walls:
                fragment = new WallsFragment();
                break;

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

            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.content_frame, fragment)
            .Commit();
        }
예제 #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_home);
            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            mActivity = this;

            /// Shared Preference manager
            mSharedPreferencesManager = UtilityDroid.GetInstance().
                                        GetSharedPreferenceManagerWithEncriptionEnabled(mActivity.ApplicationContext);


            // Init toolbar
            toolbar = FindViewById <Toolbar>(Resource.Id.app_bar);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(Resource.String.inbox_title);


            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);

            SetupSideMenu();

            bool isOrderListScreen = Intent.GetBooleanExtra("addOrder", false);

            if (isOrderListScreen)
            {
                ShowScreen(0, 0);
            }
            else
            {
                Android.Support.V4.App.Fragment fragment = InboxFragment.GetInstance(WebserviceConstants.
                                                                                     INBOX_EMAIL_TYPE_ID, GetString(Resource.String.inbox_title));
                AddFrament(fragment, false);
                // mAdapter.SetSelectedPosition(0);
            }
        }
예제 #3
0
        private void ShowScreen(int groupPosition, int childPosition)
        {
            Intent intent = null;

            Android.Support.V4.App.Fragment fragment = null;
            ToogleDrawer();
            switch (groupPosition)
            {
            // For Mail
            case 0:
                switch (childPosition)
                {
                case 0:
                    fragment = InboxFragment.GetInstance(
                        WebserviceConstants.INBOX_EMAIL_TYPE_ID,
                        GetString(Resource.String.inbox_title));
                    AddFrament(fragment, false);
                    break;

                case 1:
                    fragment = InboxFragment.GetInstance(
                        WebserviceConstants.DRAFT_EMAIL_TYPE_ID,
                        GetString(Resource.String.draft_title));
                    AddFrament(fragment, false);
                    break;

                case 2:
                    fragment = InboxFragment.GetInstance(
                        WebserviceConstants.SENT_EMAIL_TYPE_ID,
                        GetString(Resource.String.sent_title));
                    AddFrament(fragment, false);
                    break;

                case 3:
                    fragment = InboxFragment.GetInstance(
                        WebserviceConstants.TRASH_EMAIL_TYPE_ID,
                        GetString(Resource.String.trash_title));
                    AddFrament(fragment, false);
                    break;
                }
                break;

            // For Calendar
            case 1:
                switch (childPosition)
                {
                //For Calendar Event Detail Screen
                case 0:
                    fragment = CalendarFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Add Event Screen
                case 1:
                    intent = new Intent(mActivity, typeof(AddCalendarEventActivity));
                    intent.PutExtra("isAddEvent", true);
                    StartActivityForResult(intent, ConstantsDroid.ADD_CALENDAR_EVENT_REQUEST_CODE);
                    OverridePendingTransition(Resource.Animation.animation_enter,
                                              Resource.Animation.animation_leave);
                    break;
                }
                break;

            //For Order
            case 2:
                switch (childPosition)
                {
                //For Order list Screen
                case 0:
                    fragment = OrderListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Order list Screen
                case 1:
                    fragment = OrderListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Add Order Screen
                case 2:
                    intent = new Intent(mActivity, typeof(AddOrderFirstActivity));
                    StartActivityForResult(intent, ConstantsDroid.ADD_ORDER_REQUEST_CODE);
                    OverridePendingTransition(Resource.Animation.animation_enter,
                                              Resource.Animation.animation_leave);
                    break;

                //For Order list Screen
                case 3:
                    fragment = OrderListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Order list Screen
                case 4:
                    fragment = OrderListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;
                }
                break;

            // For Notes
            case 3:
                switch (childPosition)
                {
                //For Notes list Screen
                case 0:
                    fragment = NotesListFragment.GetInstance();
                    AddFrament(fragment, false);
                    break;

                //For Notes list Screen
                case 1:
                    fragment = NotesListFragment.GetInstance();
                    AddFrament(fragment, false);

                    break;

                //For Add Notes Screen
                case 2:
                    // Show Add Notes screen
                    intent = new Intent(mActivity, typeof(AddNotesActivity));
                    intent.PutExtra("isAddNote", true);
                    StartActivityForResult(intent, ConstantsDroid.ADD_NOTES_REQUEST_CODE);
                    OverridePendingTransition(Resource.Animation.animation_enter,
                                              Resource.Animation.animation_leave);
                    break;
                    ////For Notes list Screen
                    //case 3:
                    //    fragment = NotesListFragment.GetInstance();
                    //    AddFrament(fragment, false);

                    //    break;
                }
                break;
            }


            //mAdapter.SetSelectedPosition(position);
        }