void AlarmIcon_Touch(object sender, View.TouchEventArgs e)
        {
            AlarmIcon.SetX(e.Event.RawX - AlarmIcon.Width);
            AlarmIcon.SetY(e.Event.RawY - AlarmOptions.GetY() - AlarmIcon.Height);

            if (e.Event.Action.Equals(MotionEventActions.Up))
            {
                float Up_LocationY = e.Event.RawY - AlarmOptions.GetY() - AlarmIcon.Height;

                if (Up_LocationY < 50f)
                {
                    mp.Stop();
                    AlarmObj.Delete(ID, this);
                    Finish();
                }
                else if (Up_LocationY > 380f)
                {
                    mp.Stop();
                    Finish();
                }
                else
                {
                    AlarmIcon.SetX(235f);
                    AlarmIcon.SetY(235f);
                }
            }

            Console.WriteLine(e.Event.RawY - AlarmOptions.GetY() - AlarmIcon.Height);
        }
示例#2
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View v = context.LayoutInflater.Inflate(Resource.Layout.Alarm_AlarmsList_Adapter, null, false);

            RelativeLayout container  = v.FindViewById <RelativeLayout>(Resource.Id.relativeLayout1);
            TextView       NumeAlarma = v.FindViewById <TextView>(Resource.Id.textView1);
            TextView       Ora        = v.FindViewById <TextView>(Resource.Id.textView2);
            TextView       Min        = v.FindViewById <TextView>(Resource.Id.textView4);
            ImageButton    SyncAlarm  = v.FindViewById <ImageButton>(Resource.Id.imageButton1);

            SetTypeface.Normal.SetTypeFace(context, NumeAlarma);
            SetTypeface.Normal.SetTypeFace(context, Ora);
            SetTypeface.Normal.SetTypeFace(context, Min);

            AlarmObj Alarm = ListOfLists[position];

            NumeAlarma.Text = Alarm.Name;
            Ora.Text        = Alarm.Hour;
            Min.Text        = Alarm.Min;

            SyncAlarm.Click += (object sender, EventArgs e) => {
                AlertDialog.Builder ad = new AlertDialog.Builder(context);
                ad.SetTitle("Doriti sa sincronizati alarma cu bratara bluetooth?");

                ad.SetPositiveButton("Da", (object sender1, DialogClickEventArgs e1) => {
                    Dialog BluetoothSync = new Dialog(context);
                    BluetoothSync.Window.RequestFeature(WindowFeatures.NoTitle);
                    BluetoothSync.SetCancelable(false);

                    View CostumView = context.LayoutInflater.Inflate(Resource.Layout.AlarmBluetoothHandle_UserConnect, null);
                    BluetoothSync.SetContentView(CostumView);

                    BluetoothSync.Show();

                    new Thread(() => new AlarmBluetoothHandle(Alarm, BluetoothSync)).Start();
                });

                ad.SetNegativeButton("Nu", (object sender1, DialogClickEventArgs e1) => {
                });

                ad.Show();
            };

            container.LongClick += (object sender, View.LongClickEventArgs e) => {
                PopupMenu menu = new PopupMenu(context, v);
                menu.MenuItemClick += (object sender1, PopupMenu.MenuItemClickEventArgs e1) => {
                    switch (e1.Item.ToString())
                    {
                    case "Sterge alarma": {
                        AlarmObj.Delete(position, context);
                        ((ListView)parent).Adapter = new Alarm_AlarmsList_ArrayAdapter(context, AlarmObj.GetAllAlarms(context), NewAlarm, Current);
                    } break;

                    case "Editeaza alarma": {
                        FragmentTransaction transaction = context.FragmentManager.BeginTransaction();

                        transaction.Hide(this.Current);
                        transaction.Show(this.NewAlarm);

                        NewAlarm.Index = position.ToString();
                        NewAlarm.OnFragmentShown();

                        transaction.Commit();
                    } break;
                    }
                };
                menu.MenuInflater.Inflate(Resource.Menu.OptiuniAlarma, menu.Menu);
                menu.Show();
            };

            return(v);
        }