Exemple #1
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            var fab = (FloatingActionButton)view.FindViewById(Resource.Id.fab_add_alarm);

            fab.Click += delegate {
                var fragment = TimePickerFragment.NewInstance();
                fragment.SetAlarmAddListener(new AlarmAddListenerImpl(this));
                fragment.Show(FragmentManager, FRAGMENT_TIME_PICKER_TAG);
            };

            TextViewIntroMessage = (TextView)view.FindViewById(Resource.Id.text_intro_message);
            var alarmStorage = new AlarmStorage(Activity);

            AlarmAdapter = new AlarmAdapter(Activity, alarmStorage.GetAlarms());

            if (AlarmAdapter.ItemCount == 0)
            {
                TextViewIntroMessage.Visibility = ViewStates.Visible;
            }

            var recyclerView = (RecyclerView)view.FindViewById(Resource.Id.recycler_view_alarms);

            recyclerView.SetLayoutManager(new LinearLayoutManager(Activity));
            recyclerView.SetAdapter(AlarmAdapter);
            recyclerView.AddItemDecoration(new DividerItemDecorrection(Activity));
            AlarmUtil = new AlarmUtil(Activity);
        }
		public AlarmViewHolder (View itemView, AlarmAdapter parent)
			: base (itemView)
		{
			AlarmTimeTextView = (TextView)itemView.FindViewById (Resource.Id.text_alarm_time);
			AlarmDateTextView = (TextView)itemView.FindViewById (Resource.Id.text_alarm_date);
			DeleteImageView = (ImageView)itemView.FindViewById (Resource.Id.image_delete_alarm);

			DeleteImageView.Click += delegate {
				Alarm toBeDeleted = parent.Alarmlist [AdapterPosition];
				parent.Alarmlist.RemoveAt (AdapterPosition);
				parent.AlarmStorage.DeleteAlarm (toBeDeleted);
				parent.AlarmUtil.CancelAlarm (toBeDeleted);
				parent.NotifyDataSetChanged ();
				Toast.MakeText (parent.Context, parent.Context.GetString (
					Resource.String.alarm_deleted, toBeDeleted.Hour, toBeDeleted.Minute), ToastLength.Short).Show ();
			};
		}
Exemple #3
0
        public AlarmViewHolder(View itemView, AlarmAdapter parent)
            : base(itemView)
        {
            AlarmTimeTextView = (TextView)itemView.FindViewById(Resource.Id.text_alarm_time);
            AlarmDateTextView = (TextView)itemView.FindViewById(Resource.Id.text_alarm_date);
            DeleteImageView   = (ImageView)itemView.FindViewById(Resource.Id.image_delete_alarm);

            DeleteImageView.Click += delegate {
                Alarm toBeDeleted = parent.Alarmlist [AdapterPosition];
                parent.Alarmlist.RemoveAt(AdapterPosition);
                parent.AlarmStorage.DeleteAlarm(toBeDeleted);
                parent.AlarmUtil.CancelAlarm(toBeDeleted);
                parent.NotifyDataSetChanged();
                Toast.MakeText(parent.Context, parent.Context.GetString(
                                   Resource.String.alarm_deleted, toBeDeleted.Hour, toBeDeleted.Minute), ToastLength.Short).Show();
            };
        }
		public override void OnViewCreated (View view, Bundle savedInstanceState)
		{
			base.OnViewCreated (view, savedInstanceState);

			var fab = (FloatingActionButton)view.FindViewById (Resource.Id.fab_add_alarm);
			fab.Click += delegate {
				var fragment = TimePickerFragment.NewInstance ();
				fragment.SetAlarmAddListener (new AlarmAddListenerImpl (this));
				fragment.Show (FragmentManager, FRAGMENT_TIME_PICKER_TAG);
			};

			TextViewIntroMessage = (TextView)view.FindViewById (Resource.Id.text_intro_message);
			var alarmStorage = new AlarmStorage (Activity);
			AlarmAdapter = new AlarmAdapter (Activity, alarmStorage.GetAlarms ());

			if (AlarmAdapter.ItemCount == 0)
				TextViewIntroMessage.Visibility = ViewStates.Visible;

			var recyclerView = (RecyclerView)view.FindViewById (Resource.Id.recycler_view_alarms);
			recyclerView.SetLayoutManager (new LinearLayoutManager (Activity));
			recyclerView.SetAdapter (AlarmAdapter);
			recyclerView.AddItemDecoration (new DividerItemDecorrection (Activity));
			AlarmUtil = new AlarmUtil (Activity);
		}