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

Commit 3c7931cc authored by Budi Kusmiantoro's avatar Budi Kusmiantoro Committed by Android (Google) Code Review
Browse files

Merge "Alarm to show fresh data in expanded state" into lmp-dev

parents ba740f9a f1eb8e83
Loading
Loading
Loading
Loading
+11 −6
Original line number Diff line number Diff line
@@ -828,6 +828,7 @@ public class AlarmClockFragment extends DeskClockFragment implements
                @Override
                public void onClick(View v) {
                    mDeletedAlarm = alarm;
                    mRepeatChecked.remove(alarm.id);
                    asyncDeleteAlarm(alarm);
                }
            });
@@ -1096,17 +1097,21 @@ public class AlarmClockFragment extends DeskClockFragment implements
         * @param itemHolder The item holder instance.
         */
        private void expandAlarm(final ItemHolder itemHolder, boolean animate) {
            if (mExpandedItemHolder == itemHolder) {
                // Already expanded -> bail.
                return;
            } else if (mExpandedItemHolder != null) {
                // Only allow one alarm to expanded at a time.
            // Skip animation later if item is already expanded
            animate &= mExpandedId != itemHolder.alarm.id;

            if (mExpandedItemHolder != null
                    && mExpandedItemHolder != itemHolder
                    && mExpandedId != itemHolder.alarm.id) {
                // Only allow one alarm to expand at a time.
                collapseAlarm(mExpandedItemHolder, animate);
            }

            bindExpandArea(itemHolder, itemHolder.alarm);

            mExpandedId = itemHolder.alarm.id;
            mExpandedItemHolder = itemHolder;
            bindExpandArea(itemHolder, itemHolder.alarm);

            // Scroll the view to make sure it is fully viewed
            mScrollAlarmId = itemHolder.alarm.id;