public void Init(SearchPageNavArgsBase args)
        {
            if (!Loading && !FoundCharacters.Any())
            {
                IsFirstVisitGridVisible = true;
                IsEmptyNoticeVisible = false;
            }
            else
            {
                IsEmptyNoticeVisible = false;
                IsFirstVisitGridVisible = false;
            }

            if (!_queryHandler)
                ViewModelLocator.GeneralMain.OnSearchQuerySubmitted += OnOnSearchQuerySubmitted;
            _queryHandler = true;        

            OnOnSearchQuerySubmitted(ViewModelLocator.GeneralMain.CurrentSearchQuery);
        }
        public SearchPagePagerAdapter(FragmentManager fm, SearchPageNavArgsBase args, out int startPage) : base(fm)
        {
            int targetPage;
            var arg = args as SearchPageNavigationArgs;
            if (arg != null)
            {
                ViewModelLocator.SearchPage.Init(arg);
                if (arg.Anime)
                {
                    _animeSearchPageFragment = AnimeSearchPageFragment.BuildInstance();
                    _mangaSearchPageFragment = AnimeSearchPageFragment.BuildInstance(false);
                    targetPage = 0;
                }
                else
                {
                    _animeSearchPageFragment = AnimeSearchPageFragment.BuildInstance(false);
                    _mangaSearchPageFragment = AnimeSearchPageFragment.BuildInstance();
                    targetPage = 1;
                }
                _characterSearchPageFragment = CharacterSearchPageFragment.BuildInstance(new SearchPageNavArgsBase());
            }
            else
            {
                _animeSearchPageFragment = AnimeSearchPageFragment.BuildInstance(false);
                _mangaSearchPageFragment = AnimeSearchPageFragment.BuildInstance(false);

                ViewModelLocator.CharacterSearch.Init(args);
                _characterSearchPageFragment = CharacterSearchPageFragment.BuildInstance(new SearchPageNavArgsBase(),true);
                targetPage = 2;

            }



            _studiosSearchPageFragment = AnimeTypeSearchFragment.Instance;
            _genresSearchPageFragment = AnimeTypeSearchFragment.Instance;

            startPage = targetPage;
        }
 public static CharacterSearchPageFragment BuildInstance(SearchPageNavArgsBase args,bool initBindings = false)
 {
     _prevArgs = args;
     return new CharacterSearchPageFragment(initBindings);
 }