Skip to content

Commit 3cc878c

Browse files
committed
Merge remote-tracking branch 'github/main' into main
Change-Id: I2f01716dc10fe48d16cd0bf8bc94dbe723212fa4
2 parents d92f8c2 + 793b468 commit 3cc878c

14 files changed

Lines changed: 46 additions & 33 deletions

File tree

DirectBoot/Application/build.gradle

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ repositories {
2020
dependencies {
2121

2222

23-
implementation "com.android.support:support-v4:28.0.0"
24-
implementation "com.android.support:support-v13:28.0.0"
25-
implementation "com.android.support:cardview-v7:28.0.0"
26-
implementation "com.android.support:appcompat-v7:28.0.0"
23+
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
24+
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
25+
implementation 'androidx.cardview:cardview:1.0.0'
26+
implementation 'androidx.appcompat:appcompat:1.0.0'
2727

2828

29-
implementation 'com.android.support:recyclerview-v7:28.0.0'
30-
implementation 'com.android.support:design:28.0.0'
29+
implementation 'androidx.recyclerview:recyclerview:1.0.0'
30+
implementation 'com.google.android.material:material:1.0.0'
3131

3232

3333

@@ -43,11 +43,11 @@ List<String> dirs = [
4343
'template'] // boilerplate code that is generated by the sample template process
4444

4545
android {
46-
compileSdkVersion 28
46+
compileSdkVersion 31
4747

4848
defaultConfig {
4949
minSdkVersion 24
50-
targetSdkVersion 28
50+
targetSdkVersion 31
5151
}
5252

5353
compileOptions {

DirectBoot/Application/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
android:versionName="1.0">
2121

2222
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
23+
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
2324

2425
<application
2526
android:allowBackup="true"
@@ -31,6 +32,7 @@
3132
<activity
3233
android:name=".MainActivity"
3334
android:label="@string/app_name"
35+
android:exported="true"
3436
>
3537
<intent-filter>
3638
<action android:name="android.intent.action.MAIN" />

DirectBoot/Application/src/main/java/com/example/android/directboot/BootBroadcastReceiver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import android.content.BroadcastReceiver;
2424
import android.content.Context;
2525
import android.content.Intent;
26-
import android.support.v4.os.BuildCompat;
27-
import android.support.v4.os.UserManagerCompat;
26+
import androidx.core.os.BuildCompat;
27+
import androidx.core.os.UserManagerCompat;
2828
import android.util.Log;
2929

3030
/**

DirectBoot/Application/src/main/java/com/example/android/directboot/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package com.example.android.directboot;
1818

1919
import android.os.Bundle;
20-
import android.support.v7.app.AppCompatActivity;
20+
import androidx.appcompat.app.AppCompatActivity;
2121

2222
/**
2323
* Launcher Activity for the Direct Boot sample app.

DirectBoot/Application/src/main/java/com/example/android/directboot/SchedulerFragment.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,25 @@
2121
import com.example.android.directboot.alarms.AlarmIntentService;
2222
import com.example.android.directboot.alarms.AlarmStorage;
2323
import com.example.android.directboot.alarms.AlarmUtil;
24+
import com.google.android.material.floatingactionbutton.FloatingActionButton;
2425

2526
import android.app.Activity;
2627
import android.content.BroadcastReceiver;
2728
import android.content.Context;
2829
import android.content.Intent;
2930
import android.content.IntentFilter;
3031
import android.os.Bundle;
31-
import android.support.annotation.Nullable;
32-
import android.support.design.widget.FloatingActionButton;
33-
import android.support.v4.app.Fragment;
34-
import android.support.v4.content.LocalBroadcastManager;
35-
import android.support.v7.widget.LinearLayoutManager;
36-
import android.support.v7.widget.RecyclerView;
3732
import android.view.LayoutInflater;
3833
import android.view.View;
3934
import android.view.ViewGroup;
4035
import android.widget.TextView;
4136

37+
import androidx.annotation.Nullable;
38+
import androidx.fragment.app.Fragment;
39+
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
40+
import androidx.recyclerview.widget.LinearLayoutManager;
41+
import androidx.recyclerview.widget.RecyclerView;
42+
4243
/**
4344
* Fragment that registers scheduled alarms.
4445
*/

DirectBoot/Application/src/main/java/com/example/android/directboot/TimePickerFragment.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,16 @@
2121
import com.example.android.directboot.alarms.AlarmUtil;
2222

2323
import android.os.Bundle;
24-
import android.support.annotation.Nullable;
25-
import android.support.v4.app.DialogFragment;
2624
import android.view.LayoutInflater;
2725
import android.view.View;
2826
import android.view.ViewGroup;
2927
import android.widget.Button;
3028
import android.widget.TimePicker;
3129
import android.widget.Toast;
3230

31+
import androidx.annotation.Nullable;
32+
import androidx.fragment.app.DialogFragment;
33+
3334
import java.util.Calendar;
3435

3536
/**

DirectBoot/Application/src/main/java/com/example/android/directboot/alarms/Alarm.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,11 @@
1616

1717
package com.example.android.directboot.alarms;
1818

19+
import androidx.annotation.NonNull;
20+
1921
import org.json.JSONException;
2022
import org.json.JSONObject;
2123

22-
import android.support.annotation.NonNull;
2324

2425
import java.util.Calendar;
2526
import java.util.Objects;

DirectBoot/Application/src/main/java/com/example/android/directboot/alarms/AlarmAdapter.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,20 @@
1818

1919
import com.example.android.directboot.R;
2020

21+
import android.annotation.SuppressLint;
2122
import android.content.Context;
2223
import android.graphics.Canvas;
2324
import android.graphics.drawable.Drawable;
24-
import android.support.v7.util.SortedList;
25-
import android.support.v7.widget.RecyclerView;
2625
import android.view.LayoutInflater;
2726
import android.view.View;
2827
import android.view.ViewGroup;
2928
import android.widget.ImageView;
3029
import android.widget.TextView;
3130
import android.widget.Toast;
3231

32+
import androidx.recyclerview.widget.RecyclerView;
33+
import androidx.recyclerview.widget.SortedList;
34+
3335
import java.text.DateFormat;
3436
import java.text.SimpleDateFormat;
3537
import java.util.Calendar;
@@ -67,7 +69,7 @@ public AlarmViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
6769
}
6870

6971
@Override
70-
public void onBindViewHolder(AlarmViewHolder holder, final int position) {
72+
public void onBindViewHolder(final AlarmViewHolder holder, final int position) {
7173
Alarm alarm = mAlarmList.get(position);
7274
Calendar alarmTime = Calendar.getInstance();
7375
alarmTime.set(Calendar.MONTH, alarm.month);
@@ -78,11 +80,13 @@ public void onBindViewHolder(AlarmViewHolder holder, final int position) {
7880
.setText(mTimeFormat.format(alarmTime.getTime()));
7981
holder.mAlarmDateTextView
8082
.setText(mDateFormat.format(alarmTime.getTime()));
83+
8184
holder.mDeleteImageView.setOnClickListener(new View.OnClickListener() {
8285
@Override
8386
public void onClick(View view) {
84-
Alarm toBeDeleted = mAlarmList.get(position);
85-
mAlarmList.removeItemAt(position);
87+
final int lastPosition = holder.getAdapterPosition();
88+
Alarm toBeDeleted = mAlarmList.get(lastPosition);
89+
mAlarmList.removeItemAt(lastPosition);
8690
mAlarmStorage.deleteAlarm(toBeDeleted);
8791
mAlarmUtil.cancelAlarm(toBeDeleted);
8892
notifyDataSetChanged();

DirectBoot/Application/src/main/java/com/example/android/directboot/alarms/AlarmIntentService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
import android.content.Context;
2525
import android.content.Intent;
2626
import android.provider.Settings;
27-
import android.support.v4.app.NotificationCompat;
28-
import android.support.v4.content.LocalBroadcastManager;
27+
import androidx.core.app.NotificationCompat;
28+
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
2929

3030
/**
3131
* IntentService to set off an alarm.

DirectBoot/Application/src/main/java/com/example/android/directboot/alarms/AlarmStorage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import android.content.Context;
2020
import android.content.SharedPreferences;
21-
import android.support.v4.os.BuildCompat;
21+
import androidx.core.os.BuildCompat;
2222
import android.util.Log;
2323

2424
import java.security.SecureRandom;

0 commit comments

Comments
 (0)