コード例 #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.neprFragmentRus, container, false);

            view.FindViewById <TextView>(Resource.Id.textView1).Text = string.Format("Position {0}", position);

            string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "IrrVerbsUSERS.db3");
            var    db     = new SQLiteConnection(dbPath);

            ORM.DBCards CardsDB = new ORM.DBCards();

            CardsDB.CreateTableIrrVerbsUSERS();

            //Declare warning
            Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this.Activity);
            builder.SetTitle("Предупреждение!");
            builder.SetMessage("Удалить карту?");
            //if we make false, this window will not close if we click outside it
            builder.SetCancelable(true);
            builder.SetNegativeButton("Нет", (object sender, DialogClickEventArgs e) => { });

            //Declare warning for archive
            Android.App.AlertDialog.Builder builderArchive = new Android.App.AlertDialog.Builder(this.Activity);
            builderArchive.SetTitle("Предупреждение!");
            builderArchive.SetMessage("Переместить карту в архив?");
            //if we make false, this window will not close if we click outside it
            builderArchive.SetCancelable(true);
            builderArchive.SetNegativeButton("Нет", (object sender, DialogClickEventArgs e) => { });



            ////////////////////////////////////
            //ТУТ СВОЙ МИКСИНДИКАТОР СДЕЛАТЬ. ПЕРЕДЕЛАТЬ.
            //dicListActivity.MixIndicator = false;
            if (NGActivity.mixIndicatorUSER == false)
            {
                //fumction to fill arrayList
                fillingArrayList();
                foreach (string i in IdArrList)
                {
                    if (this.position == IdArrList.IndexOf(i))
                    {
                        view.FindViewById <TextView>(Resource.Id.item_id).Text = i;
                    }
                }
                foreach (string i in translationAL)
                {
                    if (this.position == translationAL.IndexOf(i))
                    {
                        view.FindViewById <TextView>(Resource.Id.translTV).Text = i;
                    }
                }
            }
            else
            {
                //sortingIrrVerbsUSER.FILL_Big_list();
                foreach (int i in sortingIrrVerbsUSER.idIsSortedRandom)
                {
                    if (this.position == sortingIrrVerbsUSER.idIsSortedRandom.IndexOf(i))
                    {
                        view.FindViewById <TextView>(Resource.Id.item_id).Text = Convert.ToString(i);
                    }
                }

                foreach (string i in sortingIrrVerbsUSER.translationIsSortedRandom)
                {
                    if (this.position == sortingIrrVerbsUSER.translationIsSortedRandom.IndexOf(i))
                    {
                        view.FindViewById <TextView>(Resource.Id.translTV).Text = i;
                    }
                }
            }
            /////////////////////////////////////

            view.FindViewById <ImageButton>(Resource.Id.perevernBn).Click += NeprPagerFragmentRus_Click;

            view.FindViewById <ImageButton>(Resource.Id.dobavitVArchivBn).Click += delegate
            {
                builderArchive.SetPositiveButton("Переместить", (object sender, DialogClickEventArgs e) =>
                {
                    NGActivity.mixIndicatorUSER = false;

                    string dbPathCArch = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "IrrVerbsUSERS.db3");
                    var irrVerbUsers   = new SQLiteConnection(dbPathCArch);
                    var table          = irrVerbUsers.Table <ORM.IrrVerbsUsers>();
                    //excavation on the cards from the archive
                    foreach (var itemIVU in table)
                    {
                        try
                        {
                            int id = Convert.ToInt32(view.FindViewById <TextView>(Resource.Id.item_id).Text);
                            //Toast.MakeText(this.Activity, Convert.ToString(id), ToastLength.Short).Show();
                            if (itemIVU.Id == id)
                            {
                                //Toast.MakeText(this.Activity, itemIVU.form1, ToastLength.Short).Show();
                                new ORM.DBCards().InsertIrregVerbArchive(itemIVU.form1, itemIVU.form2, itemIVU.form3, itemIVU.translation);

                                Toast.MakeText(this.Activity, "Перемещено в архив: " + itemIVU.form1, ToastLength.Short).Show();
                            }

                            new ORM.DBCards().IrrVerbRemoveCard(id);
                        }
                        catch
                        {
                        }
                        NGActivity.cnt();
                        if (NGActivity.cnt() != 0)
                        {
                            StartActivity(new Intent(this.Activity, typeof(neprGlagoliActivity)));
                        }
                        else
                        {
                            StartActivity(new Intent(this.Activity, typeof(NGActivity)));
                        }
                        //DelCardCat1Global = true;
                        //dicListActivity.MixIndicator = false;

                        //Запускаем ViewPagerActivity
                        ///StartActivity(new Intent(this.Activity, typeof(dicListActivity)));
                    }
                });

                //creating dialog
                Android.App.AlertDialog dialog = builderArchive.Create();
                dialog.Show();
            };

            view.FindViewById <ImageButton>(Resource.Id.deleteBn).Click += delegate
            {
                builder.SetPositiveButton("Удалить", (object sender, DialogClickEventArgs e) =>
                {
                    NGActivity.mixIndicatorUSER = false;

                    new ORM.DBCards().GetAllRecordsIrregularVerbs();
                    //delete by id from the textView where the Id of the current card was written before
                    int id = Convert.ToInt32(view.FindViewById <TextView>(Resource.Id.item_id).Text);
                    new ORM.DBCards().IrrVerbRemoveCard(id);
                    //count positions
                    NGActivity.cnt();
                    if (NGActivity.cnt() != 0)
                    {
                        StartActivity(new Intent(this.Activity, typeof(neprGlagoliActivity)));
                    }
                    else
                    {
                        StartActivity(new Intent(this.Activity, typeof(NGActivity)));
                    }
                });
                //Creating dialog
                Android.App.AlertDialog dialog = builder.Create();
                dialog.Show();
            };

            return(view);
        }
コード例 #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.Fragment, container, false);

            view.FindViewById <TextView>(Resource.Id.textView1).Text = string.Format("" + positionRus);

            string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "cardsInArchiv1e1.db3");
            var    db     = new SQLiteConnection(dbPath);

            ORM.DBCards CardsDB = new ORM.DBCards();
            //CREATING TABLE
            CardsDB.CreateTablecardsInArchive();

            //Объявляем предупреждение
            Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this.Activity);
            builder.SetTitle("Предупреждение!");
            builder.SetMessage("Удалить карту?");
            //Если поставить false, то это окно НЕ будет закрываться если кликнуть вне его
            builder.SetCancelable(true);
            builder.SetNegativeButton("Нет", (object sender, DialogClickEventArgs e) => { });

            //Объявляем предупреждение for archive
            Android.App.AlertDialog.Builder builderArchive = new Android.App.AlertDialog.Builder(this.Activity);
            builderArchive.SetTitle("Предупреждение!");
            builderArchive.SetMessage("Переместить карту в архив?");
            //Если поставить false, то это окно НЕ будет закрываться если кликнуть вне его
            builderArchive.SetCancelable(true);
            builderArchive.SetNegativeButton("Нет", (object sender, DialogClickEventArgs e) => { });

            var intent = new Intent(this.Activity, typeof(ViewPagerActivity));

            if (dicListActivity.MixIndicator == false)
            {
                GetAllRecordsCategoryCardsRUS1();
            }

            //if (dicListActivity.MixIndicator == false)
            //{
            foreach (string i in RusArrList)
            {
                if (this.positionRus == RusArrList.IndexOf(i))
                {
                    view.FindViewById <TextView>(Resource.Id.TextView).Text = i;
                }
            }
            //}

            //ImageButton to turn cards
            view.FindViewById <ImageButton>(Resource.Id.perevernBn).Click += delegate
            {
                ViewPagerActivity.startPosition = this.positionRus;
                StartActivity(intent);
            };

            //deleteBn
            view.FindViewById <ImageButton>(Resource.Id.deleteBn).Click += delegate
            {
                builder.SetPositiveButton("Удалить", (object sender, DialogClickEventArgs e) =>
                {
                    GetAllRecordsCategoryCardsRUS1();
                    CardsDB.RemoveCard1(Convert.ToInt32(CardsDB.FindRUS_Id1(view.FindViewById <TextView>(Resource.Id.TextView).Text)));
                    Toast.MakeText(this.Activity, "Удалена карта: " + view.FindViewById <TextView>(Resource.Id.TextView).Text, ToastLength.Short).Show();
                    PagerFragment.DelCardCat1Global = true;
                    dicListActivity.MixIndicator    = false;
                    //Запускаем ViewPagerActivity
                    var intentT = new Intent(this.Activity, typeof(dicListActivity));
                    StartActivity(intentT);
                });
                //Создаём фрагмент
                Android.App.AlertDialog dialog = builder.Create();
                dialog.Show();
            };

            //dobavitVArchivBn
            view.FindViewById <ImageButton>(Resource.Id.dobavitVArchivBn).Click += delegate
            {
                builderArchive.SetPositiveButton("Переместить", (object sender, DialogClickEventArgs e) =>
                {
                    new ORM.DBCards().InsertRecordcardsInArchive(dicListActivity.CategoryNameGlob, dicListActivity.ID_of_catGlob, CardsDB.FindENG_name1(Convert.ToInt32(CardsDB.FindRUS_Id1(view.FindViewById <TextView>(Resource.Id.TextView).Text))), view.FindViewById <TextView>(Resource.Id.TextView).Text);
                    //GetAllRecordsCategoryCardsRUS1();
                    CardsDB.RemoveCard1(Convert.ToInt32(CardsDB.FindRUS_Id1(view.FindViewById <TextView>(Resource.Id.TextView).Text)));
                    Toast.MakeText(this.Activity, "Перемещено в архив: " + view.FindViewById <TextView>(Resource.Id.TextView).Text, ToastLength.Short).Show();
                    PagerFragment.DelCardCat1Global = true;
                    dicListActivity.MixIndicator    = false;

                    //Запускаем ViewPagerActivity
                    StartActivity(new Intent(this.Activity, typeof(dicListActivity)));
                });
                //Создаём фрагмент
                Android.App.AlertDialog dialog = builderArchive.Create();
                dialog.Show();
            };

            return(view);
        }