11package it .ezzie .smartalarm ;
22
33import android .app .AlertDialog ;
4+ import android .app .TimePickerDialog ;
45import android .os .Bundle ;
56
67import androidx .activity .EdgeToEdge ;
1011import java .text .SimpleDateFormat ;
1112import java .util .Calendar ;
1213import java .util .List ;
14+ import java .util .Locale ;
1315
1416import it .ezzie .smartalarm .Data_Access_Object .AlarmDAO ;
1517import it .ezzie .smartalarm .Database .AppDatabase ;
@@ -23,8 +25,9 @@ public class MainActivity extends AppCompatActivity {
2325 private AlarmDAO alarmDAO ;
2426 private AlarmAdapter alarmAdapter ;
2527 private AlertDialog alertDialog ;
26- private Calendar calendar ;
27-
28+ private Calendar calendar = Calendar .getInstance ();
29+ private int resultHour ;
30+ private int resultMinute ;
2831 @ Override
2932 protected void onCreate (Bundle savedInstanceState ) {
3033 super .onCreate (savedInstanceState );
@@ -33,7 +36,8 @@ protected void onCreate(Bundle savedInstanceState) {
3336 setContentView (binding .getRoot ());
3437 initDatabase ();
3538 initUI ();
36- initDialog ();
39+ // initDialog();
40+ // initListener();
3741 }
3842
3943 private void initDatabase () {
@@ -47,33 +51,45 @@ private void initUI(){
4751 binding .recyclerView .setAdapter (alarmAdapter );
4852 binding .recyclerView .setLayoutManager (new LinearLayoutManager (this ));
4953 }
50- private void initDialog (){
51- //Floating Btn
52- var dialogBinding = ActivityEditAlarmBinding .inflate (getLayoutInflater ());
53- binding .floatingBtn .setOnClickListener (v -> {
54- AlertDialog .Builder builder = new AlertDialog .Builder (this );
55- alertDialog = builder .setView (dialogBinding .getRoot ())
56- .setCancelable (false )
57- .create ();
58- alertDialog .setOnShowListener (dialog -> {
59- alertDialog .getWindow ().setBackgroundDrawableResource (R .drawable .bg_dialog );
60- });
61- alertDialog .show ();
62- });
63- dialogBinding .btnCancel .setOnClickListener (v -> {
64- alertDialog .cancel ();
65- });
66-
67- dialogBinding .timePicker .setOnTimeChangedListener ((view , hourOfDay , minute ) -> {
68- calendar .set (Calendar .HOUR_OF_DAY ,hourOfDay );
69- calendar .set (Calendar .MINUTE ,minute );
70- var formattedHour = new SimpleDateFormat ("HH" ).format (calendar .getTime ());
71- var formattedMinute = new SimpleDateFormat ("mm" ).format (calendar .getTime ());
72- dialogBinding .hour .setText (formattedHour .toString ());
73- dialogBinding .minute .setText (formattedMinute .toString ());
74- });
75-
76- }
54+ // private void initDialog(){
55+ // //Floating Btn
56+ // var dialogBinding = ActivityEditAlarmBinding.inflate(getLayoutInflater());
57+ // binding.floatingBtn.setOnClickListener(v -> {
58+ // AlertDialog.Builder builder = new AlertDialog.Builder(this);
59+ // alertDialog = builder.setView(dialogBinding.getRoot())
60+ // .setCancelable(false)
61+ // .create();
62+ // alertDialog.setOnShowListener(dialog -> {
63+ // alertDialog.getWindow().setBackgroundDrawableResource(R.drawable.bg_dialog);
64+ // });
65+ // alertDialog.show();
66+ // });
67+ //
68+ // dialogBinding.timePicker.setOnTimeChangedListener((view, hourOfDay, minute) -> {
69+ // calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
70+ // calendar.set(Calendar.MINUTE,minute);
71+ //
72+ // int currentHour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
73+ // int currentMinute = Calendar.getInstance().get(Calendar.MINUTE);
74+ // int totalCurrentMinute = currentHour * 60 + currentMinute;
75+ // int totalSelectedMinute = hourOfDay * 60 + minute;
76+ // int totalResultMinute = totalSelectedMinute - totalCurrentMinute;
77+ // int resultHour = totalResultMinute / 60;
78+ // int resultMinute = totalResultMinute % 60;
79+ // if(totalResultMinute < 0){
80+ // resultHour = -resultHour;
81+ // resultMinute = -resultMinute;
82+ // }
83+ // dialogBinding.hour.setText(String.valueOf(resultHour));
84+ // dialogBinding.minute.setText(String.format("%02d",resultMinute));
85+ // });
86+ //
87+ // }
88+ // private void initListener(){
89+ // dialogBinding.btnCancel.setOnClickListener(v -> {
90+ // alertDialog.cancel();
91+ // });
92+ // }
7793
7894
7995}
0 commit comments