protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); //prerutas = new IList<string> (); SetContentView (Resource.Layout.SliderGaleria); this.Window.AddFlags(WindowManagerFlags.Fullscreen); paginador = FindViewById<Android.Support.V4.View.ViewPager> (Resource.Id.pager); rutas = new List<string> (); prerutas = Intent.GetStringArrayListExtra ("rutas"); posicion = Intent.GetStringExtra ("posicion"); Log.Debug ("SliderActivity", "La posición del intent es: "+posicion); for(int i=0; i<prerutas.Count; i++){ Log.Debug ("SliderActivity", "Añadiendo: "+prerutas[i]); rutas.Add (prerutas [i]); } Log.Debug ("SliderActivity", "Se crea la galería"); slidergaleria = new SliderGaleria (this, rutas); Log.Debug ("SliderActivity", "se setea el adaptador"); paginador.Adapter = slidergaleria; paginador.SetCurrentItem (Int32.Parse(posicion), false); Log.Debug ("SliderActivity", "Acabamos!"); // Create your application here }
public void OnTabSelected(TabLayout.Tab tab) { viewPager.SetCurrentItem(tab.Position, true); switch ((PagerAdapter.FragmentPosition)tab.Position) { case PagerAdapter.FragmentPosition.WorkPathFragment: SetBackground(Resource.Color.tab1_actionbar_background, Resource.Color.tab1_tablayout_background, Resource.Color.tab1_tabindicator_background); break; case PagerAdapter.FragmentPosition.WeldCountFragment: SetBackground(Resource.Color.tab2_actionbar_background, Resource.Color.tab2_tablayout_background, Resource.Color.tab2_tabindicator_background); break; case PagerAdapter.FragmentPosition.WeldConditionFragment: SetBackground(Resource.Color.tab3_actionbar_background, Resource.Color.tab3_tablayout_background, Resource.Color.tab3_tabindicator_background); break; case PagerAdapter.FragmentPosition.BackupPathFragment: SetBackground(Resource.Color.tab4_actionbar_background, Resource.Color.tab4_tablayout_background, Resource.Color.tab4_tabindicator_background); break; } var ir = (IRefresh)((PagerAdapter)viewPager.Adapter)[tab.Position]; if (ir != null) { ir.Refresh(); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); firstCreate = true; handler = new Handler(); prefs = new PreferenceManager(this); circlesFragment = new CirclesFragment(); statsFragment = new StatsFragment(); SetContentView(Resource.Layout.Main); pager = FindViewById <Android.Support.V4.View.ViewPager> (Resource.Id.mainPager); pager.Adapter = new StaticFragmentPagerAdapter(SupportFragmentManager, circlesFragment, statsFragment); background = new DynamicGradientDrawable(Resources.GetColor(Resource.Color.top_shade_1), Resources.GetColor(Resource.Color.bottom_shade_1), Resources.GetColor(Resource.Color.top_shade_2), Resources.GetColor(Resource.Color.bottom_shade_2)); pager.SetBackgroundDrawable(background); pager.PageScrolled += HandlePageScrolled; pager.OverScrollMode = OverScrollMode.Never; if (prefs.FirstTimeAround) { pager.Touch += DiscardTouchEventHandler; } circlesTab = ActionBar.NewTab().SetIcon(Resource.Drawable.ic_tab_circles); statsTab = ActionBar.NewTab().SetIcon(Resource.Drawable.ic_tab_stats); circlesTab.TabSelected += (sender, e) => pager.SetCurrentItem(0, true); statsTab.TabSelected += (sender, e) => pager.SetCurrentItem(1, true); ActionBar.AddTab(circlesTab); ActionBar.AddTab(statsTab); pager.PageSelected += (sender, e) => ActionBar.SetSelectedNavigationItem(e.Position); circlesFragment.CirclesReady += OnCirclesReady; }
protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); firstCreate = true; handler = new Handler (); prefs = new PreferenceManager (this); circlesFragment = new CirclesFragment (); statsFragment = new StatsFragment (); SetContentView (Resource.Layout.Main); pager = FindViewById<Android.Support.V4.View.ViewPager> (Resource.Id.mainPager); pager.Adapter = new StaticFragmentPagerAdapter (SupportFragmentManager, circlesFragment, statsFragment); background = new DynamicGradientDrawable (Resources.GetColor (Resource.Color.top_shade_1), Resources.GetColor (Resource.Color.bottom_shade_1), Resources.GetColor (Resource.Color.top_shade_2), Resources.GetColor (Resource.Color.bottom_shade_2)); pager.SetBackgroundDrawable (background); pager.PageScrolled += HandlePageScrolled; pager.OverScrollMode = OverScrollMode.Never; if (prefs.FirstTimeAround) pager.Touch += DiscardTouchEventHandler; circlesTab = ActionBar.NewTab ().SetIcon (Resource.Drawable.ic_tab_circles); statsTab = ActionBar.NewTab ().SetIcon (Resource.Drawable.ic_tab_stats); circlesTab.TabSelected += (sender, e) => pager.SetCurrentItem (0, true); statsTab.TabSelected += (sender, e) => pager.SetCurrentItem (1, true); ActionBar.AddTab (circlesTab); ActionBar.AddTab (statsTab); pager.PageSelected += (sender, e) => ActionBar.SetSelectedNavigationItem (e.Position); circlesFragment.CirclesReady += OnCirclesReady; }
public List <PhotoPath> saveUserPhotosAndReturnPaths(String title) { List <PhotoPath> photoPaths = new List <PhotoPath>(); Android.Support.V4.View.ViewPager userPhotos = FindViewById <Android.Support.V4.View.ViewPager>(Resource.Id.userPhotos); for (int index = 1; index < userPhotos.Adapter.Count; index++) { userPhotos.SetCurrentItem(index, false); UserPhotoFragment userPhotoFragment = (UserPhotoFragment)((UserPhotosAdapter)userPhotos.Adapter).GetItem(index); String imagePath = saveImageFromImageView(userPhotoFragment.UserPhoto, title + "_" + "image" + index + ".jpg"); PhotoPath photoPath = new PhotoPath(imagePath); photoPaths.Add(photoPath); } return(photoPaths); }
private void NaviView() { // 서랍 메뉴 drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); bool ret; switch (e.MenuItem.ItemId) { case Resource.Id.nav_weld_count: viewPager.SetCurrentItem(1, true); break; case Resource.Id.nav_weld_condition: viewPager.SetCurrentItem(2, true); break; case Resource.Id.nav_storage: viewPager.SetCurrentItem(0, true); if (!StorageRefresh("/storage")) { Show("경로 이동 실패: " + "/storage"); } break; case Resource.Id.nav_sdcard0: viewPager.SetCurrentItem(0, true); if (!StorageRefresh(Environment.ExternalStorageDirectory.AbsolutePath)) { Show("경로 이동 실패: " + Environment.ExternalStorageDirectory.AbsolutePath); } break; case Resource.Id.nav_extsdcard: viewPager.SetCurrentItem(0, true); ret = false; try { var dir = new DirectoryInfo("/storage"); foreach (var item in dir.GetDirectories()) { if (item.Name.ToLower().StartsWith("ext") || item.Name.ToLower().StartsWith("sdcard1")) { foreach (var subItem in item.GetFileSystemInfos()) { if (StorageRefresh(item.FullName)) { ret = true; break; } } } } } catch { } if (!ret) { Show("경로 이동 실패: " + "SD 카드"); } break; case Resource.Id.nav_usbstorage: viewPager.SetCurrentItem(0, true); ret = false; try { var dir = new DirectoryInfo("/storage"); foreach (var item in dir.GetDirectories()) { if (item.Name.ToLower().StartsWith("usb")) { foreach (var subItem in item.GetFileSystemInfos()) { if (StorageRefresh(item.FullName)) { ret = true; break; } } } } } catch { } if (!ret) { Show("경로 이동 실패: " + "USB 저장소"); } break; case Resource.Id.nav_exit: Finish(); break; } drawerLayout.CloseDrawers(); }; NaviViewHeader(); }