protected override void OnCreate(Bundle savedInstanceState) { RequestWindowFeature(WindowFeatures.NoTitle); Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.Fullscreen); Bundle Data = Intent.Extras; string LaunchType = (Data != null) ? Data.GetString("LaunchType") : string.Empty; base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Alarm); Container = FindViewById <FrameLayout>(Resource.Id.frameLayout1); NewAlarm = new Alarm_NewAlarm(); AlarmsList = new Alarm_AlarmsList(NewAlarm, this); NewAlarm.AlarmList = AlarmsList; FragmentTransaction transact = FragmentManager.BeginTransaction(); transact.Add(Container.Id, NewAlarm, "NewAlarm"); transact.Add(Container.Id, AlarmsList, "AlarmsList"); if (LaunchType.Equals("NewAlarm")) { transact.Hide(AlarmsList); NewAlarm.OnFragmentShown(); } else { transact.Hide(NewAlarm); } transact.Commit(); }
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); }