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); }