private void SetUpViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(SupportFragmentManager); homeFragment = new HomeFragment(); libraryFragment = new LibraryFragment(); accountFragment = new AccountFragment(); userLandFragment = new AddNewLandFragment(); adapter.AddFragment(homeFragment); //0 adapter.AddFragment(libraryFragment); //1 adapter.AddFragment(accountFragment); //2 adapter.AddFragment(userLandFragment); //3 adapter.AddFragment(new EditUserLandFragment()); //4 adapter.AddFragment(new UserLandFragment()); //5 viewPager.Adapter = adapter; }
protected override void OnCreate(Bundle b) { base.OnCreate(b); CrashManager.Register(this, Constants.KEY_HOCKEY); try { SetContentView(Resource.Layout.layout_home); Inject(); int intentTab = Intent.GetIntExtra(Constants.INTENT_HOME_TAB, 0); if (intentTab > 0) { SetCurrentTab(intentTab); } bnMain.NavigationItemSelected += delegate(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e) { e.Handled = true; SetCurrentTab(e.Item.Order); }; ViewHelper.DisableShiftMode(bnMain); ViewPagerAdapter vpAdapter = new ViewPagerAdapter(SupportFragmentManager); vpAdapter.AddFragment(new ControlFragment()); vpAdapter.AddFragment(new RemoteFragment()); vpAdapter.AddFragment(new ExtraFragment()); vpAdapter.AddFragment(new AppSettingsFragment()); vpMain.Adapter = vpAdapter; vpMain.OffscreenPageLimit = 3; SetSupportActionBar(tbMain); SupportActionBar.SetDisplayHomeAsUpEnabled(true); abDrawerToggle = new ActionBarDrawerToggle(this, dlMain, tbMain, Resource.String.app_name, Resource.String.app_name) { DrawerIndicatorEnabled = true }; dlMain.AddDrawerListener(abDrawerToggle); abDrawerToggle.SyncState(); Window.AddFlags(WindowManagerFlags.TranslucentStatus); Window.ClearFlags(WindowManagerFlags.DrawsSystemBarBackgrounds); Window.SetStatusBarColor(Color.Transparent); smDrawerDevices = nvDrawer.Menu.AddSubMenu(0, 0, 0, "Saved receiver"); smDrawerOther = nvDrawer.Menu.AddSubMenu("Other"); smDrawerDevices.SetGroupCheckable(0, true, false); int i = 0; foreach (var device in deviceHelper.liDevices) { AddDrawerItem( smDrawerDevices, i, device.scanDevice.Model, Resource.Drawable.av_receiver_100_black, true, 0, Resource.Layout.layout_home_drawer_item_action, device.id.ToString()); if (device.conFlag > 0) { ConnectWithDevice(i); } i++; } AddDrawerItem( smDrawerOther, 0, "Add device", Resource.Drawable.add_100_white, true, 1, null, null); AddDrawerItem( smDrawerOther, 1, "Sleep timer", Resource.Drawable.sleep_timer_100_black, true, 1, null, null); AddDrawerItem( smDrawerOther, 2, "Buy key", Resource.Drawable.key_100_black, true, 1, null, null); AddDrawerItem( smDrawerOther, 3, "Help", Resource.Drawable.help_100_black, true, 1, null, null); nvDrawer.NavigationItemSelected += OnNavDrawerItemSelected; nvDrawer.BringToFront(); if (prefs.IsFirstAppStart()) { ShowWelcomeDialog(); } RegisterMedia(); OpenBroadcast(); } catch (Exception e) { Console.WriteLine(e); Toast.MakeText(this, e.Message, ToastLength.Long).Show(); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { System.Console.WriteLine("&Pager view created"); View view = inflater.Inflate(Resource.Layout.ViewPager, container, false); TabLayout tabs = Activity.FindViewById<TabLayout>(Resource.Id.tabs); ViewPager pager = view.FindViewById<ViewPager>(Resource.Id.pager); ((AppBarLayout.LayoutParams)Activity.FindViewById<CollapsingToolbarLayout>(Resource.Id.collapsingToolbar).LayoutParameters).ScrollFlags = AppBarLayout.LayoutParams.ScrollFlagScroll | AppBarLayout.LayoutParams.ScrollFlagEnterAlways | AppBarLayout.LayoutParams.ScrollFlagSnap; tabs.Visibility = ViewStates.Visible; tabs.RemoveAllTabs(); if (type == 0) { tabs.AddTab(tabs.NewTab().SetText(Resources.GetString(Resource.String.songs))); tabs.AddTab(tabs.NewTab().SetText(Resources.GetString(Resource.String.folders))); adapter = new ViewPagerAdapter(ChildFragmentManager); adapter.AddFragment(Browse.NewInstance(), Resources.GetString(Resource.String.songs)); adapter.AddFragment(FolderBrowse.NewInstance(), Resources.GetString(Resource.String.folders)); pager.Adapter = adapter; pager.AddOnPageChangeListener(this); pager.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabs)); tabs.SetupWithViewPager(pager); tabs.TabReselected += OnTabReselected; pager.CurrentItem = pos; tabs.TabMode = TabLayout.ModeFixed; tabs.SetScrollPosition(pos, 0f, true); } else if (type == 1) { tabs.AddTab(tabs.NewTab().SetText(Resources.GetString(Resource.String.all))); tabs.AddTab(tabs.NewTab().SetText(Resources.GetString(Resource.String.songs))); tabs.AddTab(tabs.NewTab().SetText(Resources.GetString(Resource.String.playlists))); tabs.AddTab(tabs.NewTab().SetText(Resources.GetString(Resource.String.lives))); tabs.AddTab(tabs.NewTab().SetText(Resources.GetString(Resource.String.channels))); ViewPagerAdapter adapter = new ViewPagerAdapter(ChildFragmentManager); Fragment[] fragment = YoutubeSearch.NewInstances(query); adapter.AddFragment(fragment[0], Resources.GetString(Resource.String.all)); adapter.AddFragment(fragment[1], Resources.GetString(Resource.String.songs)); adapter.AddFragment(fragment[2], Resources.GetString(Resource.String.playlists)); adapter.AddFragment(fragment[3], Resources.GetString(Resource.String.lives)); adapter.AddFragment(fragment[4], Resources.GetString(Resource.String.channels)); pager.Adapter = adapter; pager.AddOnPageChangeListener(this); pager.AddOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabs)); tabs.SetupWithViewPager(pager); tabs.TabReselected += OnTabReselected; pager.CurrentItem = pos; tabs.TabMode = TabLayout.ModeScrollable; tabs.SetScrollPosition(pos, 0f, true); YoutubeSearch.instances[pos].IsFocused = true; YoutubeSearch.instances[pos].OnFocus(); MainActivity.instance.FindViewById<TabLayout>(Resource.Id.tabs).Visibility = ViewStates.Visible; IMenuItem searchItem = MainActivity.instance.menu.FindItem(Resource.Id.search); SearchView searchView = (SearchView)searchItem.ActionView; searchView.Focusable = false; searchItem.ExpandActionView(); searchView.SetQuery(query, false); searchView.ClearFocus(); searchView.Focusable = true; } return view; }