Esempio n. 1
0
        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();
        }
Esempio n. 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);
        }