1818
1919import com .example .android .directboot .R ;
2020
21+ import android .annotation .SuppressLint ;
2122import android .content .Context ;
2223import android .graphics .Canvas ;
2324import android .graphics .drawable .Drawable ;
24- import android .support .v7 .util .SortedList ;
25- import android .support .v7 .widget .RecyclerView ;
2625import android .view .LayoutInflater ;
2726import android .view .View ;
2827import android .view .ViewGroup ;
2928import android .widget .ImageView ;
3029import android .widget .TextView ;
3130import android .widget .Toast ;
3231
32+ import androidx .recyclerview .widget .RecyclerView ;
33+ import androidx .recyclerview .widget .SortedList ;
34+
3335import java .text .DateFormat ;
3436import java .text .SimpleDateFormat ;
3537import 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 ();
0 commit comments