public void load() throws IOException { ZipInputStream in = null; try { in = new ZipInputStream(new FileInputStream(this.fileName)); for (ZipEntry zipEntry = in.getNextEntry(); zipEntry != null; zipEntry = in.getNextEntry()) { if (zipEntry.isDirectory()) { continue; } String href = zipEntry.getName(); List<ResourceCallback> filteredCallbacks = findCallbacksFor(href); if (!filteredCallbacks.isEmpty()) { for (ResourceCallback callback : filteredCallbacks) { callback.onLoadResource(href, in); } } } } finally { if (in != null) { in.close(); } this.callbacks.clear(); } }
@Override public Object answer(InvocationOnMock invocationOnMock) throws Throwable { ResourceCallback cb = (ResourceCallback) invocationOnMock.getArguments()[invocationOnMock.getArguments().length - 1]; cb.onResourceReady(resource); return null; }
@Override public boolean isIdleNow() { boolean idle = mVolleyRequestQueue.getSize() == 0; if (idle && resourceCallback != null) { resourceCallback.onTransitionToIdle(); } return idle; }
@Override public boolean isIdleNow() { long elapsed = System.currentTimeMillis() - startTime; boolean idle = (elapsed >= waitingTime); if (idle) { resourceCallback.onTransitionToIdle(); } return idle; }