private void DialogsListView_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e) { Dialog dialog = adapter.Dialogs[e.Position]; if (!dialog.favorite) { AlertDialog.Builder alertFavorite = new AlertDialog.Builder(this); alertFavorite.SetCancelable(true); alertFavorite.SetTitle("Set as favorite?"); alertFavorite.SetNeutralButton("Share", delegate { RunOnUiThread(delegate { DialogDataManager.SendFile(dialog, this); }); }); alertFavorite.SetPositiveButton("Yes", delegate { RunOnUiThread(delegate { dialog.favorite = true; adapter.NotifyDataSetChanged(); DialogDataManager.SaveFavorites(); var toast = Toast.MakeText(this, "Success!", ToastLength.Short); toast.SetGravity(GravityFlags.Bottom, 0, 0); toast.Show(); }); }); alertFavorite.SetNegativeButton("No", delegate { }); alertFavorite.Show(); } else { AlertDialog.Builder alertFavorite = new AlertDialog.Builder(this); alertFavorite.SetCancelable(true); alertFavorite.SetTitle("Delete from favorites?"); alertFavorite.SetNeutralButton("Share", delegate { RunOnUiThread(delegate { DialogDataManager.SendFile(dialog, this); }); }); alertFavorite.SetPositiveButton("Yes", delegate { RunOnUiThread(delegate { dialog.favorite = false; DialogDataManager.SaveFavorites(); if (isFavoritesPanel) { adapter.Dialogs.Remove(dialog); } adapter.NotifyDataSetChanged(); var toast = Toast.MakeText(this, "Success!", ToastLength.Short); toast.SetGravity(GravityFlags.Bottom, 0, 0); toast.Show(); }); }); alertFavorite.SetNegativeButton("No", delegate { }); alertFavorite.Show(); } }
private void InitializeAssets() { DialogDataManager.LoadDataFromAssets(this); }