99import  androidx .appcompat .app .AppCompatActivity ;
1010
1111import  com .learntodroid .simplealarmclock .R ;
12+ import  com .learntodroid .simplealarmclock .createalarm .TimePickerUtil ;
13+ import  com .learntodroid .simplealarmclock .data .Alarm ;
1214import  com .learntodroid .simplealarmclock .service .AlarmService ;
1315
16+ import  java .util .Calendar ;
17+ import  java .util .Random ;
18+ 
19+ import  butterknife .BindView ;
20+ import  butterknife .ButterKnife ;
21+ 
1422public  class  RingActivity  extends  AppCompatActivity  {
15-  private  Button  dismiss , snooze ;
23+  @ BindView (R .id .activity_ring_dismiss ) Button  dismiss ;
24+  @ BindView (R .id .activity_ring_snooze ) Button  snooze ;
1625
1726 @ Override 
1827 protected  void  onCreate (@ Nullable  Bundle  savedInstanceState ) {
1928 super .onCreate (savedInstanceState );
2029 setContentView (R .layout .activity_ring );
2130
22-  dismiss  = findViewById (R .id .activity_ring_dismiss );
31+  ButterKnife .bind (this );
32+ 
2333 dismiss .setOnClickListener (new  View .OnClickListener () {
2434 @ Override 
2535 public  void  onClick (View  v ) {
@@ -29,6 +39,35 @@ public void onClick(View v) {
2939 }
3040 });
3141
32-  //todo implement snooze button 
42+  snooze .setOnClickListener (new  View .OnClickListener () {
43+  @ Override 
44+  public  void  onClick (View  v ) {
45+  Calendar  calendar  = Calendar .getInstance ();
46+  calendar .setTimeInMillis (System .currentTimeMillis ());
47+  calendar .add (Calendar .MINUTE , 10 );
48+ 
49+  Alarm  alarm  = new  Alarm (
50+  new  Random ().nextInt (Integer .MAX_VALUE ),
51+  calendar .get (Calendar .HOUR_OF_DAY ),
52+  calendar .get (Calendar .MINUTE ),
53+  "Snooze" ,
54+  true ,
55+  false ,
56+  false ,
57+  false ,
58+  false ,
59+  false ,
60+  false ,
61+  false ,
62+  false 
63+  );
64+ 
65+  alarm .schedule (getApplicationContext ());
66+ 
67+  Intent  intentService  = new  Intent (getApplicationContext (), AlarmService .class );
68+  getApplicationContext ().stopService (intentService );
69+  finish ();
70+  }
71+  });
3372 }
3473}
0 commit comments