public override bool OnContextItemSelected(IMenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.MenuInfo; if (item.ItemId == Resource.Id.Unput) { Message msg = new Message(System.Text.Encoding.UTF8.GetBytes(MsgList.ElementAt(info.Position))); Unpublish(msg); MsgList.RemoveAt(info.Position); MsglistArrayAdapter.NotifyDataSetChanged(); } return(base.OnContextItemSelected(item)); }
void Unpublish(Message msg) { MainActivity.sMessageEngine.Unput(msg).AddOnCompleteListener(new TaskListener(Activity.ApplicationContext, " Unput Message")).AddOnFailureListener(new TaskListener(Activity.ApplicationContext, " unput Message")); }
public override void OnLost(Message msg) { Log.Info(MainActivity.TAG, "Message Lost" + System.Text.Encoding.UTF8.GetString(msg.GetContent())); SubscribeFragment.MsgList.Remove(System.Text.Encoding.UTF8.GetString(msg.GetContent())); SubscribeFragment.UpdateAdapterList(); }