Example #1
0
        private void RowLongClick(object sender, View.LongClickEventArgs e)
        {
            var view     = sender as View;
            var position = (int)view.GetTag(Resource.Id.Object_Position);
            var item     = Items[position];

            if (item.Type == ActivityType.Text && item.UserId == _userId)
            {
                AniListActivityCreateDialog.CreateEditActivity(Context, item.Text,
                                                               text => _presenter.EditStatusActivityAsync(item, position, text),
                                                               () => _presenter.DeleteActivityAsync(item.Id, position));
            }
        }
Example #2
0
        public override bool MenuItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.Menu_User_Share:
                Share();
                return(true);

            case Resource.Id.Menu_User_Follow:
                Presenter.ToggleFollowUser(_userId ?? 0);
                return(true);

            case Resource.Id.Menu_User_Message:
                AniListActivityCreateDialog.CreateNewActivity(this, (message) => Presenter?.PostUserMessage(_userId ?? 0, message));
                return(true);
            }

            return(base.MenuItemSelected(item));
        }
Example #3
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.Menu_Home_Refresh:
                RefreshActivity();
                return(true);

            case Resource.Id.Menu_Home_PostStatus:
                AniListActivityCreateDialog.CreateNewActivity(Activity, Presenter.CreateStatusActivity);
                return(true);

            case Resource.Id.Menu_Home_ToggleActivityType:
                _isFollowingOnly = !_isFollowingOnly;
                _recyclerAdapter = new AniListActivityRecyclerAdapter(Activity, Presenter,
                                                                      Presenter.GetAniListActivity(_isFollowingOnly), Presenter.GetUserId());
                _recyclerView.SetAdapter(_recyclerAdapter);
                SetActivityIcon(item);
                return(true);
            }

            return(base.OnOptionsItemSelected(item));
        }