public override void OnViewCreated(View view, Bundle savedInstanceState) { if (IsInitialized) { return; } base.OnViewCreated(view, savedInstanceState); _searchView.Hint = AppSettings.LocalizationManager.GetText(LocalizationKeys.SearchHint); _searchView.SetFilters(new IInputFilter[] { new TextInputFilter(TextInputFilter.TagFilter) }); _tagsButton.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.Tag); _peopleButton.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.Users); _clearButton.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.Clear); _emptyQueryLabel.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.EmptyQuery); _searchView.TextChanged += OnSearchViewOnTextChanged; _categories.SetLayoutManager(new LinearLayoutManager(Activity)); _users.SetLayoutManager(new LinearLayoutManager(Activity)); _searchFacade.UserFriendPresenter.SourceChanged += UserFriendPresenterSourceChanged; _searchFacade.TagsPresenter.SourceChanged += TagsPresenterSourceChanged; _categoriesAdapter = new TagsAdapter(_searchFacade.TagsPresenter); _usersSearchAdapter = new FollowersAdapter(Activity, _searchFacade.UserFriendPresenter); _categories.SetAdapter(_categoriesAdapter); _users.SetAdapter(_usersSearchAdapter); _scrollListner = new ScrollListener(); _scrollListner.ScrolledToBottom += GetTags; _users.AddOnScrollListener(_scrollListner); _categoriesAdapter.Click += OnClick; _usersSearchAdapter.UserAction += OnClick; _usersSearchAdapter.FollowAction += Follow; _timer = new Timer(OnTimer); _searchView.Typeface = Style.Regular; _clearButton.Typeface = Style.Regular; _clearButton.Visibility = ViewStates.Gone; _clearButton.Click += OnClearClick; _tagsButton.Click += TagsClick; _peopleButton.Click += PeopleClick; SwitchSearchType(false); _searchView.RequestFocus(); ((BaseActivity)Activity).OpenKeyboard(_searchView); _emptyQueryLabel.Typeface = Style.Light; _emptyQueryLabel.Visibility = ViewStates.Invisible; }
public override void OnViewCreated(View view, Bundle savedInstanceState) { if (IsInitialized) { return; } base.OnViewCreated(view, savedInstanceState); _isFollowers = Activity.Intent.GetBooleanExtra(IsFollowersExtra, false); Presenter.FollowType = _isFollowers ? FriendsType.Followers : FriendsType.Following; Presenter.SourceChanged += PresenterSourceChanged; var count = Activity.Intent.GetIntExtra(CountExtra, 0); _peopleCount.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.PeopleText, count); _username = Activity.Intent.GetStringExtra(UsernameExtra) ?? AppSettings.User.Login; _backButton.Visibility = ViewStates.Visible; _backButton.Click += GoBackClick; _switcher.Visibility = ViewStates.Gone; _settings.Visibility = ViewStates.Gone; _viewTitle.Text = Presenter.FollowType.GetDescription(); _viewTitle.Typeface = Style.Semibold; _peopleCount.Typeface = Style.Regular; _adapter = new FollowersAdapter(Activity, Presenter); _adapter.FollowAction += Follow; _adapter.UserAction += UserAction; var scrollListner = new ScrollListener(); scrollListner.ScrolledToBottom += LoadItems; _followersList.SetAdapter(_adapter); _followersList.SetLayoutManager(new LinearLayoutManager(Activity)); _followersList.AddOnScrollListener(scrollListner); _emptyQueryLabel.Typeface = Style.Light; _emptyQueryLabel.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.EmptyCategory); LoadItems(); }
public override void OnViewCreated(View view, Bundle savedInstanceState) { if (IsInitialized) { return; } base.OnViewCreated(view, savedInstanceState); var count = Activity.Intent.GetIntExtra(FeedFragment.PostNetVotesExtraPath, 0); _peopleCount.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.PeopleText, count); _backButton.Visibility = ViewStates.Visible; _backButton.Click += GoBackClick; _switcher.Visibility = ViewStates.Gone; _settings.Visibility = ViewStates.Gone; _viewTitle.Typeface = Style.Semibold; _peopleCount.Typeface = Style.Regular; _isLikers = Activity.Intent.GetBooleanExtra(VotersType, true); _viewTitle.Text = AppSettings.LocalizationManager.GetText(_isLikers ? LocalizationKeys.Voters : LocalizationKeys.FlagVoters); _url = Activity.Intent.GetStringExtra(FeedFragment.PostUrlExtraPath); Presenter.SourceChanged += PresenterSourceChanged; Presenter.VotersType = _isLikers ? Core.Models.Enums.VotersType.Likes : Core.Models.Enums.VotersType.Flags; _adapter = new FollowersAdapter(Activity, Presenter); _adapter.UserAction += OnClick; _adapter.FollowAction += OnFollow; _votersList.SetAdapter(_adapter); var scrollListner = new ScrollListener(); scrollListner.ScrolledToBottom += LoadNext; _votersList.AddOnScrollListener(scrollListner); _votersList.SetLayoutManager(new LinearLayoutManager(Activity)); _emptyQueryLabel.Typeface = Style.Light; _emptyQueryLabel.Text = AppSettings.LocalizationManager.GetText(LocalizationKeys.EmptyCategory); LoadNext(); }