Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 private void InitializeAssets()
 {
     DialogDataManager.LoadDataFromAssets(this);
 }