bool ActionMode.ICallback.OnActionItemClicked(ActionMode mode, IMenuItem item) { switch (item.ItemId) { case Resource.Id.appbar_fans_item_select_all: _adapter.SelectAll(); _actionMode.Subtitle = GetString(Resource.String.title_selected, _adapter.SelectedItems.Count); return(true); case Resource.Id.appbar_fans_item_follow: _taskAwaiter.AwaitTask(BatchFollowAsync(_adapter.GetSelected())); mode.Finish(); return(true); case Resource.Id.appbar_fans_item_whitelist: _adapter.Whitelist.AddRange(_adapter.GetSelected()); ((IDataStorage)Activity).SaveData(GetWhitelistFileName(), _adapter.Whitelist); _adapter.Refresh(); _adapter.NotifyDataSetChanged(); if (_adapter.ItemCount <= 0) { ((IFragmentContainer)Activity).ShowEmptyView(); } mode.Finish(); return(true); default: return(false); } }
// TODO //private void FansFragment_RetryClick(object sender, EventArgs e) //{ // _taskAwaiter.AwaitTask(_account.RefreshAsync()); //} private void SelectOrDeselectItem(int pos) { _adapter.SelectOrDeselectItem(pos); if (_adapter.SelectedItems.Count <= 0) { _actionMode?.Finish(); return; } if (_actionMode == null) { _actionMode = ((AppCompatActivity)Activity).StartSupportActionMode(this); _actionMode.Title = _account.Data.User.Fullname; } _actionMode.Subtitle = GetString(Resource.String.title_selected, _adapter.SelectedItems.Count); }
public bool OnActionItemClicked(ActionMode mode, IMenuItem item) { switch (item.ItemId) { case Resource.Id.appbar_unfollow_item_selectall: _adapter.SelectAll(); _action_mode.Subtitle = string.Format( GetString(Resource.String.title_selected), _adapter.SelectedItems.Count); return(true); case Resource.Id.appbar_unfollow_item_unfollow: DoTask(BatchUnfollowAsync( _adapter.GetSelected()), _refresh_adapter_data); mode.Finish(); return(true); default: return(false); } }