Ejemplo n.º 1
0
            private void ApplyFilters()
            {
                _mediaListFilterModel.Format         = GetSelectedFormat();
                _mediaListFilterModel.Status         = GetSelectedStatus();
                _mediaListFilterModel.Source         = GetSelectedSource();
                _mediaListFilterModel.Year           = GetSelectedYear();
                _mediaListFilterModel.Season         = GetSelectedSeason();
                _mediaListFilterModel.IncludedTags   = GetSelectedTags();
                _mediaListFilterModel.IncludedGenres = GetSelectedGenres();
                _mediaListFilterModel.LicensedBy     = GetSelectedStreamingOn();
                _mediaListFilterModel.Title          = GetTitle();

                _mediaListView.SetMediaListFilter(_mediaListFilterModel);

                var transition = new Fade(Visibility.ModeOut);

                transition.SetDuration(300);
                ExitTransition = transition;

                (_context.GetSystemService(Context.InputMethodService) as InputMethodManager)?.HideSoftInputFromWindow(
                    _view.WindowToken, HideSoftInputFlags.None);

                // TODO: there has to be a better way to do this (crashing on this line when minimizing app during save)
                try
                {
                    Activity.SupportFragmentManager.PopBackStack(BackstackTag, (int)PopBackStackFlags.Inclusive);
                    DismissAllowingStateLoss();
                }
                catch
                {
                    _pendingDismiss = true;
                }
            }