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