public override Fragment GetItem(int position)
        {
            DateTime date = GetItemFromId(position);

                        #if !DEBUG1
            return(JournalFragment.newInstance(date));
                        #else
            return(null);
                        #endif
        }
示例#2
0
        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");
        }