public override Fragment GetItem(int position) { DateTime date = GetItemFromId(position); #if !DEBUG1 return(JournalFragment.newInstance(date)); #else return(null); #endif }
private void setupViewPager() { mainPagerAdapter = new MainPagerAdapter(ChildFragmentManager); int current = 0; List <Property> properties = UserSettings.Current.SelectedProperties; if (properties.Count == 0) { properties.Add(StandardProperty.none); } var props = UserSettings.Current.SelectedProperties; if (props.Count == 1 && props.FirstOrDefault().ID == "00") { var prop = props.FirstOrDefault(); var fragment = new JournalFragment(); Bundle bundle = new Bundle(); bundle.PutString("date", Navigate.selectedDate.ToStorageStringDate()); bundle.PutString("property", prop.ID); fragment.Arguments = bundle; current = mainPagerAdapter.Count; mainPagerAdapter.addFragment(fragment, GetString(Resource.String.NoGoalsTitle)); } else { foreach (var property in props.Where(a => a.ID != "00").ToList()) { var fragment = new JournalFragment(); Bundle bundle = new Bundle(); bundle.PutString("date", Navigate.selectedDate.ToStorageStringDate()); bundle.PutString("property", property.ID); fragment.Arguments = bundle; if (UserSettings.Current.CurrentProperty == property) { current = mainPagerAdapter.Count; } mainPagerAdapter.addFragment(fragment, property.TextOnly); } } try { if (viewPager.Adapter == null) { viewPager.AddOnPageChangeListener(this); } viewPager.Adapter = mainPagerAdapter; tabLayout.SetupWithViewPager(viewPager); tabLayout.TabMode = TabLayout.ModeScrollable; } catch (Exception ex) { throw; } viewPager.SetCurrentItem(current, false); InputMethodManager imm = (InputMethodManager)Activity.GetSystemService(Context.InputMethodService); imm.HideSoftInputFromWindow(viewPager.WindowToken, 0); SessionLog.EndPerformance("Navigate"); }