Пример #1
0
 private void DestroyBasic()
 {
     try
     {
         TabLayout                = null;
         ViewPager                = null;
         AppBarLayout             = null;
         HashRecyclerView         = null;
         Toolbar                  = null;
         SearchText               = null;
         OffsetUser               = "";
         OffsetPage               = "";
         OffsetGroup              = "";
         DataKey                  = "";
         SearchText               = "";
         UserTab                  = null;
         PagesTab                 = null;
         GroupsTab                = null;
         FloatingActionButtonView = null;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
Пример #2
0
 private void DestroyBasic()
 {
     try
     {
         TabLayout = null!;
         ViewPager = null!;
         AppBarLayout = null!;
         HashRecyclerView = null!;
         Toolbar = null!;
         SearchText = null!;
         OffsetUser = "";
         OffsetPage = "";
         OffsetGroup = "";
         DataKey = "";
         SearchText = ""; 
         UserTab = null!;
         PagesTab = null!;
         GroupsTab = null!;
         FloatingActionButtonView = null!; 
     }
     catch (Exception e)
     {
         Methods.DisplayReportResultTrack(e);
     }
 }
Пример #3
0
        private void SetUpViewPager(ViewPager viewPager)
        {
            try
            {
                UserTab   = new SearchUserFragment();
                PagesTab  = new SearchPagesFragment();
                GroupsTab = new SearchGroupsFragment();

                var adapter = new MainTabAdapter(SupportFragmentManager);
                adapter.AddFragment(UserTab, GetText(Resource.String.Lbl_Users));
                adapter.AddFragment(PagesTab, GetText(Resource.String.Lbl_Pages));
                adapter.AddFragment(GroupsTab, GetText(Resource.String.Lbl_Groups));

                viewPager.OffscreenPageLimit = 3;
                viewPager.Adapter            = adapter;
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Пример #4
0
        private void SetUpViewPager(ViewPager2 viewPager)
        {
            try
            {
                UserTab   = new SearchUserFragment();
                PagesTab  = new SearchPagesFragment();
                GroupsTab = new SearchGroupsFragment();

                Adapter = new MainTabAdapter(this);
                Adapter.AddFragment(UserTab, GetText(Resource.String.Lbl_Users));
                switch (AppSettings.ShowCommunitiesPages)
                {
                case true:
                    Adapter.AddFragment(PagesTab, GetText(Resource.String.Lbl_Pages));
                    break;
                }
                switch (AppSettings.ShowCommunitiesGroups)
                {
                case true:
                    Adapter.AddFragment(GroupsTab, GetText(Resource.String.Lbl_Groups));
                    break;
                }

                viewPager.CurrentItem        = Adapter.ItemCount;
                viewPager.OffscreenPageLimit = Adapter.ItemCount;

                viewPager.Orientation = ViewPager2.OrientationHorizontal;
                // viewPager.RegisterOnPageChangeCallback(new MyOnPageChangeCallback(this));
                viewPager.Adapter = Adapter;
                viewPager.Adapter.NotifyDataSetChanged();
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            /* Needs to be registered only on the MainLauncher */
            Iconize.With(new MaterialModule());

            SetSupportActionBar(_toolbar);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            /*
             * See Material Font Cheetsheat Here: https://goo.gl/FMCiR9
             */
            var icon = new IconDrawable(this, "md-menu");

            icon.Color(Color.White);

            /* Sets the size to the action bar, ready to put it there */
            icon.ActionBarSize();

            /* Add the icon the the ActionBar */
            SupportActionBar.SetHomeAsUpIndicator(icon);

            /* Implement the Hamburger Menu Selection Changed */
            _navigationView.NavigationItemSelected += (sender, item) =>
            {
                // Open Fragments Here
                Android.Support.V4.App.Fragment selectedFragment;
                switch (item.MenuItem.ItemId)
                {
                case Resource.Id.recommendations:
                    selectedFragment = new SearchUserFragment();
                    break;

                default:
                    selectedFragment = new ResultsTabFragment();
                    break;
                }

                try
                {
                    SupportFragmentManager
                    .BeginTransaction()
                    .Replace(Resource.Id.fragmentContainer, selectedFragment)
                    .Commit();

                    item.MenuItem.SetChecked(true);

                    _drawerLayout.CloseDrawers();
                }
                catch (Exception e)
                {
                    System.Diagnostics.Debug.WriteLine(e.Message);
                }
            };

            _navigationView.SetCheckedItem(Resource.Id.recommendations);
            try
            {
                SupportFragmentManager
                .BeginTransaction()
                .Replace(Resource.Id.fragmentContainer, new SearchUserFragment())
                .Commit();
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }
        }