Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        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();
        }