public override void OnCreate(Bundle savedInstanceState) { base.OnCreate (savedInstanceState); _messageRepo = new SmsMessageRepository(); _smsRepo = new SmsGroupRepository(); _sortedItems = GetGroupedMessages (20); ListAdapter = new MessageListAdapter(Activity, _sortedItems); }
private void DeleteMessage(MessageListItem selectedMessage) { _progressDialog = new ProgressDialog(Activity); _progressDialog.SetTitle ("Delete Message"); _progressDialog.SetMessage (string.Format ("Deleting Message with {0} recipients. Please wait...", selectedMessage.RecipientCount)); _progressDialog.Show (); Task.Factory .StartNew(() => { var messages = _messageRepo.GetAllForEvent (selectedMessage.SmsGroup.Id, selectedMessage.DateSent, selectedMessage.Text); messages.ForEach (message => _messageRepo.Delete (message)); }) .ContinueWith(task => Activity.RunOnUiThread(() => { _sortedItems = GetGroupedMessages (20); ListAdapter = new MessageListAdapter(Activity, _sortedItems); ((BaseAdapter)ListAdapter).NotifyDataSetChanged (); _progressDialog.Dismiss (); })); }