Skip to content

Commit 215c610

Browse files
Fixing Time Count
1 parent 42f6b71 commit 215c610

File tree

9 files changed

+74
-68
lines changed

9 files changed

+74
-68
lines changed

.idea/other.xml

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/AndroidManifest.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
android:supportsRtl="true"
1313
android:theme="@style/Theme.SmartAlarm"
1414
tools:targetApi="31">
15+
<activity
16+
android:name=".Alarm_Receiver.AlarmReceiver"
17+
android:exported="false" />
1518
<activity
1619
android:name=".EditAlarm"
1720
android:exported="true" />

app/src/main/java/it/ezzie/smartalarm/AlarmAdapter.java

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ public class AlarmAdapter extends RecyclerView.Adapter<AlarmAdapter.AlarmViewHol
2424
private Calendar calendar = Calendar.getInstance();
2525
private AlarmClickListener listener;
2626
private AlarmDAO alarmDAO = AppDatabase.appDatabase.alarmDAO();
27-
private AlarmEntity alarm1;
2827
public AlarmAdapter(Context context , List<AlarmEntity> alarmList, AlarmClickListener listener){
2928
this.context = context;
3029
this.alarmList = alarmList;
@@ -58,33 +57,6 @@ public AlarmViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewTyp
5857
@Override
5958
public void onBindViewHolder(@NonNull AlarmViewHolder holder, int position) {
6059
var alarm = alarmList.get(position);
61-
//InitTimePick
62-
holder.binding.alarmTime.setOnClickListener(v -> {
63-
TimePickerDialog.OnTimeSetListener timePick = new TimePickerDialog.OnTimeSetListener() {
64-
@Override
65-
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
66-
calendar.set(Calendar.HOUR_OF_DAY,hourOfDay);
67-
calendar.set(Calendar.MINUTE,minute);
68-
var formattedTime = new SimpleDateFormat("HH:mm").format(calendar.getTime());
69-
var formattedHour = new SimpleDateFormat("HH").format(calendar.getTime());
70-
var formattedMinute = new SimpleDateFormat("mm").format(calendar.getTime());
71-
var formattedUnit = new SimpleDateFormat("a").format(calendar.getTime());
72-
holder.binding.alarmUnit.setText(formattedUnit.toUpperCase());
73-
holder.binding.alarmHour.setText(formattedHour);
74-
holder.binding.alarmMinute.setText(formattedMinute);
75-
holder.binding.alarmSwitch.setChecked(true);
76-
AlarmEntity alarm1 = new AlarmEntity(formattedHour,formattedMinute,formattedUnit,true);
77-
alarmDAO.createAlarm(alarm1);
78-
if(formattedUnit.equalsIgnoreCase("PM")){
79-
holder.binding.imageView.setImageResource(R.drawable.ic_moon);
80-
}else if(formattedUnit.equalsIgnoreCase("AM")){
81-
holder.binding.imageView.setImageResource(R.drawable.ic_sun);
82-
}
83-
}
84-
};
85-
new TimePickerDialog(context,timePick, calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),false).show();
86-
87-
});
8860
int resultMinute = Integer.parseInt(alarm.getAlarmMinute());
8961
holder.binding.alarmLabel.setText(alarm.getAlarmLabel());
9062
holder.binding.alarmHour.setText(alarm.getAlarmHour());
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package it.ezzie.smartalarm.Alarm_Receiver;
2+
3+
import android.media.MediaPlayer;
4+
import android.os.Bundle;
5+
import android.os.Vibrator;
6+
7+
import androidx.activity.EdgeToEdge;
8+
import androidx.appcompat.app.AppCompatActivity;
9+
import androidx.core.graphics.Insets;
10+
import androidx.core.view.ViewCompat;
11+
import androidx.core.view.WindowInsetsCompat;
12+
13+
import it.ezzie.smartalarm.R;
14+
import it.ezzie.smartalarm.databinding.ActivityAlarmReceiverBinding;
15+
16+
public class AlarmReceiver extends AppCompatActivity {
17+
private ActivityAlarmReceiverBinding binding;
18+
private MediaPlayer mediaPlayer;
19+
private Vibrator vibrator;
20+
@Override
21+
protected void onCreate(Bundle savedInstanceState) {
22+
super.onCreate(savedInstanceState);
23+
EdgeToEdge.enable(this);
24+
binding = ActivityAlarmReceiverBinding.inflate(getLayoutInflater());
25+
setContentView(binding.getRoot());
26+
initMedia();
27+
}
28+
29+
private void initMedia() {
30+
mediaPlayer = MediaPlayer.create(this, R.raw.playing_god);
31+
mediaPlayer.start();
32+
33+
Thread thread = new Thread(new Runnable() {
34+
@Override
35+
public void run() {
36+
try {
37+
Thread.sleep(5000);
38+
} catch (InterruptedException e) {
39+
throw new RuntimeException(e);
40+
}
41+
finally {
42+
mediaPlayer.stop();
43+
}
44+
}
45+
});
46+
}
47+
}

app/src/main/java/it/ezzie/smartalarm/EditAlarm.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.content.Intent;
44
import android.os.Bundle;
55
import android.util.Log;
6+
import android.view.View;
67

78
import androidx.activity.EdgeToEdge;
89
import androidx.appcompat.app.AppCompatActivity;
@@ -56,9 +57,7 @@ private void initData(){
5657
resultHour = -resultHour;
5758
resultMinute = -resultMinute;
5859
}
59-
binding.hour.setText(String.valueOf(resultHour));
60-
binding.minute.setText(String.format("%02d",resultMinute));
61-
60+
binding.timeCount.setText(new StringBuilder().append(" Your alarm will ring in ").append(String.valueOf(resultHour)).append(" hr ").append(String.format("%02d", resultMinute)).append(" min.").toString());
6261
//Init AlarmUnit
6362
var formattedUnit = new SimpleDateFormat("a").format(calendar.getTime());
6463

app/src/main/java/it/ezzie/smartalarm/MainActivity.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,7 @@ public class MainActivity extends AppCompatActivity {
2727
private List<AlarmEntity> alarmList;
2828
private AlarmDAO alarmDAO;
2929
private AlarmAdapter alarmAdapter;
30-
private AlertDialog alertDialog;
31-
private Calendar calendar = Calendar.getInstance();
32-
private int resultHour;
33-
private int resultMinute;
3430
private static final int CREATE_REQUEST_CODE = 123;
35-
private static final int UPDATE_REQUEST_CODE = 234;
3631
@Override
3732
protected void onCreate(Bundle savedInstanceState) {
3833
super.onCreate(savedInstanceState);
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
xmlns:tools="http://schemas.android.com/tools"
5+
android:id="@+id/main"
6+
android:layout_width="match_parent"
7+
android:layout_height="match_parent"
8+
tools:context=".Alarm_Receiver.AlarmReceiver">
9+
10+
</androidx.constraintlayout.widget.ConstraintLayout>

app/src/main/res/layout/activity_edit_alarm.xml

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -33,43 +33,12 @@
3333
android:gravity="center_horizontal">
3434

3535
<TextView
36+
android:id="@+id/timeCount"
3637
android:layout_width="wrap_content"
3738
android:layout_height="wrap_content"
38-
android:text="Your alarm will ring in "
3939
android:fontFamily="@font/mulish_regular"
4040
android:textSize="16dp"/>
4141

42-
<TextView
43-
android:id="@+id/hour"
44-
android:layout_width="wrap_content"
45-
android:layout_height="wrap_content"
46-
android:text="9"
47-
android:fontFamily="@font/mulish_regular"
48-
android:textSize="16dp"/>
49-
50-
<TextView
51-
android:layout_width="wrap_content"
52-
android:layout_height="wrap_content"
53-
android:text=" hr "
54-
android:fontFamily="@font/mulish_regular"
55-
android:textSize="16dp"/>
56-
57-
<TextView
58-
android:id="@+id/minute"
59-
android:layout_width="wrap_content"
60-
android:layout_height="wrap_content"
61-
android:text="16"
62-
android:fontFamily="@font/mulish_regular"
63-
android:textSize="16dp"/>
64-
65-
<TextView
66-
android:layout_width="wrap_content"
67-
android:layout_height="wrap_content"
68-
android:text=" min"
69-
android:fontFamily="@font/mulish_regular"
70-
android:textSize="16dp"/>
71-
72-
7342
</LinearLayout>
7443

7544
<TimePicker
704 KB
Binary file not shown.

0 commit comments

Comments
 (0)