@Test public void testReturnsNonDefaultFrameIndex() { final int expected = 100; when(frameLoader.getCurrentIndex()).thenReturn(expected); assertEquals(expected, drawable.getFrameIndex()); }
@Test public void testReturnsDefaultFrameIndex() { final int expected = -1; when(frameLoader.getCurrentIndex()).thenReturn(expected); assertEquals(expected, drawable.getFrameIndex()); }
@Override public void onFrameReady() { if (findCallback() == null) { stop(); invalidateSelf(); return; } invalidateSelf(); if (getFrameIndex() == getFrameCount() - 1) { loopCount++; } if (maxLoopCount != LOOP_FOREVER && loopCount >= maxLoopCount) { notifyAnimationEndToListeners(); stop(); } }