merge in lmp-mr1-release history after reset to lmp-mr1-dev
diff --git a/src/com/android/deskclock/timer/TimerFullScreenFragment.java b/src/com/android/deskclock/timer/TimerFullScreenFragment.java
index 01b4ed0..298272a 100644
--- a/src/com/android/deskclock/timer/TimerFullScreenFragment.java
+++ b/src/com/android/deskclock/timer/TimerFullScreenFragment.java
@@ -648,9 +648,14 @@
     private void resetTimer(TimerObj t) {
         t.mState = TimerObj.STATE_RESTART;
         t.mTimeLeft = t.mOriginalLength = t.mSetupLength;
-        ((TimerListItem) t.mView).stop();
-        ((TimerListItem) t.mView).setTime(t.mTimeLeft, false);
-        ((TimerListItem) t.mView).set(t.mOriginalLength, t.mTimeLeft, false);
+
+        // when multiple timers are firing, some timers will be off-screen and they will not
+        // have Fragment instances unless user scrolls down further. t.mView is null in this case.
+        if (t.mView != null) {
+            t.mView.stop();
+            t.mView.setTime(t.mTimeLeft, false);
+            t.mView.set(t.mOriginalLength, t.mTimeLeft, false);
+        }
         updateTimersState(t, Timers.TIMER_RESET);
     }