Пример #1
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                view = LayoutInflater.From(context).Inflate(Resource.Layout.EventCardView, null);
            }

            var message   = view.FindViewById <TextView>(Resource.Id.EventCardTextName);
            var btn_video = view.FindViewById <Button>(Resource.Id.btn_video);

            view.FindViewById <TextView>(Resource.Id.EventCardTextTime).Text = events[position].Time;
            view.FindViewById <TextView>(Resource.Id.EventCardTextDate).Text = events[position].Date;


            if (events[position].ContentType == "image")
            {
                btn_video.Visibility = ViewStates.Visible;
                btn_video.Enabled    = true;
                message.Text         = "Сделано фото";
                btn_video.Text       = "Просмотреть фото";
            }
            else if (events[position].ContentType == "video")
            {
                message.Text         = "Получено видео";
                btn_video.Text       = "Просмотреть видео";
                btn_video.Visibility = ViewStates.Visible;
                btn_video.Enabled    = true;
            }
            else
            {
                message.Text         = events[position].Name;
                btn_video.Visibility = ViewStates.Invisible;
                btn_video.Enabled    = false;
                btn_video.Text       = "";
            }

            btn_video.Click += delegate
            {
                try
                {
                    listPosition.Add(position);
                    if (_Clicked == false)
                    {
                        _Clicked = true;

                        AlertDialog.Builder alert = new AlertDialog.Builder(context);
                        alert.SetTitle("Внимание!");
                        alert.SetMessage("Вы действительно хотите открыть медиа файл?");
                        alert.SetPositiveButton("Открыть", (senderAlert, args) =>
                        {
                            _Clicked   = false;
                            MaxElement = listPosition.Max();
                            if (btn_video.Text == "Просмотреть фото")
                            {
                                SetPhoto(events[MaxElement].Name);
                            }
                            else
                            {
                                GetVideo();
                                VideoFromServerActivity content = new VideoFromServerActivity();
                                listPosition.Clear();
                                manager.Replace(Resource.Id.framelayout, content);
                                manager.Commit();
                            }
                        });
                        alert.SetNegativeButton("Отмена", (senderAlert, args) =>
                        {
                            _Clicked = false;
                            listPosition.Clear();
                        });
                        Dialog dialog = alert.Create();
                        dialog.Show();
                    }

                    //if (events[position].ContentType == "image")
                    //{
                    //    string Message = "Фотография успешно получена. Вы можете её посмотреть.";
                    //}
                    //else
                    //{
                    //    string Message = "Видео успешно получено. Вы можете его просмотреть.";
                    //}
                }
                catch (Exception ex)
                {
                    Toast.MakeText(context, ex.Message, ToastLength.Long);
                }
            };

            return(view);
        }
Пример #2
0
        private void AlertDialogCreation(string titleString, string messageString)
        {
            LayoutInflater layoutInflater = LayoutInflater.From(Activity);
            View           view           = layoutInflater.Inflate(Resource.Layout.qqqqqqww, null);

            var txtTitle     = view.FindViewById <TextView>(Resource.Id.TextTitle);
            var txtInfo      = view.FindViewById <TextView>(Resource.Id.TextInfo);
            var btn_Negative = view.FindViewById <Button>(Resource.Id.BtnNegative);

            btn_Positive = view.FindViewById <Button>(Resource.Id.BtnPositive);

            //TimerCallback tm = new TimerCallback(QWE);
            // создаем таймер
            int i = 0;

            // Thread thread = new Thread
            //(()
            //     =>
            //{
            //    while (true)
            //    {
            //        if (StaticOrder.MessageResult == "1")
            //        {
            //            QWE();
            //            return;
            //        }
            //    }
            //});

            txtTitle.Text = titleString;
            txtInfo.Text  = messageString;

            Android.App.AlertDialog.Builder alert = new Android.App.AlertDialog.Builder(Activity);

            alert.SetView(view);
            alert.SetCancelable(false);

            Dialog dialog = alert.Create();

            btn_Positive.Click += delegate
            {
                if (btn_Positive.Text == "Открыть")
                {
                    if (StaticOrder.MessageResult == "1")
                    {
                        //thread.Abort();
                        //thread.Join();
                        switch (titleString)
                        {
                        case "Сделать фотографию":
                            dialog.Dismiss();
                            SetPhoto();
                            break;

                        case "Сделать видео":
                            dialog.Dismiss();
                            Android.App.FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
                            VideoFromServerActivity         content     = new VideoFromServerActivity();
                            transaction.Replace(Resource.Id.framelayout, content);
                            transaction.Commit();
                            break;
                        }
                    }
                    else
                    {
                        string PhotoorVideo = "";
                        switch (titleString)
                        {
                        case "Сделать фотографию":
                            PhotoorVideo = "Фото";
                            break;

                        case "Сделать видео":
                            PhotoorVideo = "Видео";
                            break;
                        }
                        Toast.MakeText(Activity, PhotoorVideo + " ещё не загруженно.", ToastLength.Long).Show();
                    }
                }
                else
                {
                    //thread.Start();
                    //Timer timer = new Timer(tm, i, 0, 1000);
                    switch (titleString)
                    {
                    case "Сделать фотографию":
                        btn_Positive.Text = "Открыть";
                        GetPhoto();
                        break;

                    case "Сделать видео":
                        btn_Positive.Text = "Открыть";
                        GetVideo();
                        break;

                    case "Внесение оплаты":
                        MakePayment();
                        break;
                    }
                }
            };
            btn_Negative.Click += delegate
            {
                dialog.Dismiss();
            };
            dialog.Show();


            //AlertDialog.Builder alert = new AlertDialog.Builder(Activity);
            //alert.SetTitle(titleString);
            //alert.SetMessage(messageString);
            //alert.SetPositiveButton("Да", (senderAlert, args) =>
            //{
            //    switch(titleString)
            //    {
            //        case "Сделать фотографию":
            //            GetPhoto();
            //            break;
            //        case "Сделать видео":
            //            Android.App.FragmentTransaction transaction = this.FragmentManager.BeginTransaction();
            //            VideoFromServerActivity content = new VideoFromServerActivity(StaticOrder.Order_id, "");
            //            transaction.Replace(Resource.Id.framelayout, content);
            //            transaction.Commit();
            //            break;
            //        case "Внесение оплаты":
            //            MakePayment();
            //            break;
            //    }
            //});
            //alert.SetNegativeButton("Отмена", (senderAlert, args) =>
            //{
            //});
            //Dialog dialog = alert.Create();
            //dialog.Show();
        }