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