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); }
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(); }