Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 659c1be6 authored by Sean Stout's avatar Sean Stout
Browse files

Listeners only registered when itemHolder is no longer null

Bug: 30138019
Change-Id: I3d13143eec1d1124f7898f069658e52c55bbd17f
parent db410eb5
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -51,13 +51,14 @@ public abstract class AlarmItemViewHolder extends ItemAdapter.ItemViewHolder<Ala
        preemptiveDismissContainer = itemView.findViewById(R.id.preemptive_dismiss_container);
        preemptiveDismissButton =
                (TextView) itemView.findViewById(R.id.preemptive_dismiss_button);

        preemptiveDismissButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final AlarmInstance alarmInstance = getItemHolder().getAlarmInstance();
                if (alarmInstance != null) {
                    getItemHolder().getAlarmTimeClickHandler().dismissAlarmInstance(alarmInstance);
                }
            }
        });
        onOff.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
@@ -98,8 +99,10 @@ public abstract class AlarmItemViewHolder extends ItemAdapter.ItemViewHolder<Ala
                            AlarmUtils.getAlarmText(context, alarmInstance, false))
                    : context.getString(R.string.alarm_alert_dismiss_now_text);
            preemptiveDismissButton.setText(dismissText);
            preemptiveDismissButton.setClickable(true);
        } else {
            preemptiveDismissContainer.setVisibility(View.GONE);
            preemptiveDismissButton.setClickable(false);
        }
        return canBind;
    }