/** * Decrements the count of in-flight transactions to the resource being monitored. * * If this operation results in the counter falling below 0 - an exception is raised. * * @throws IllegalStateException if the counter is below 0. */ public void decrement() { int counterVal = counter.decrementAndGet(); if (counterVal == 0) { // we've gone from non-zero to zero. That means we're idle now! Tell espresso. if (null != resourceCallback) { resourceCallback.onTransitionToIdle(); } becameIdleAt = SystemClock.uptimeMillis(); } if (debugCounting) { if (counterVal == 0) { Log.i(TAG, "Resource: " + resourceName + " went idle! (Time spent not idle: " + (becameIdleAt - becameBusyAt) + ")"); } else { Log.i(TAG, "Resource: " + resourceName + " in-use-count decremented to: " + counterVal); } } if (counterVal < 0) { throw new IllegalArgumentException("Counter has been corrupted!"); } }
/** * Decrements the count of in-flight transactions to the resource being monitored. * * If this operation results in the counter falling below 0 - an exception is raised. * * @throws IllegalStateException if the counter is below 0. */ public void decrement() { int counterVal = counter.decrementAndGet(); if (counterVal == 0) { // we've gone from non-zero to zero. That means we're idle now! Tell espresso. if (null != resourceCallback) { resourceCallback.onTransitionToIdle(); } } if (counterVal < 0) { throw new IllegalArgumentException("Counter has been corrupted!"); } } }
@Override public boolean isIdleNow() { try { Set<Request> set = (Set<Request>) mCurrentRequests.get(mVolleyRequestQueue); if (set.isEmpty()) { Log.d(TAG, "Volley is idle."); mResourceCallback.onTransitionToIdle(); } else { Log.d(TAG, "Volley is not idle."); } return set.isEmpty(); } catch (Exception e) { e.printStackTrace(); } return true; }
@Override public boolean isIdleNow() { boolean isIdleNow = true; for (View view : viewList) { if (view.getVisibility() == View.INVISIBLE) { isIdleNow = false; break; } } if (isIdleNow && mCallback != null) { mCallback.onTransitionToIdle(); } return isIdleNow; }
@Override public void onPageScrollStateChanged(int state) { mIdle = (state == ViewPager.SCROLL_STATE_IDLE // Treat dragging as idle, or Espresso will block itself when swiping. || state == ViewPager.SCROLL_STATE_DRAGGING); if (mIdle && mResourceCallback != null) { mResourceCallback.onTransitionToIdle(); } } }
/** * Sets the new idle state, if isIdleNow is true, it pings the {@link ResourceCallback}. * * @param isIdleNow false if there are pending operations, true if idle. */ public void setIdleState(boolean isIdleNow) { mIsIdleNow.set(isIdleNow); if (isIdleNow && mCallback != null){ mCallback.onTransitionToIdle(); } } }
@Override public boolean isIdleNow() { boolean isIdle = !dialog.isShowing(); if (isIdle) { resourceCallback.onTransitionToIdle(); } return isIdle; }
@Override public void onCameraOpened(CameraView cameraView) { if (!mIsIdleNow) { mIsIdleNow = true; if (mResourceCallback != null) { mResourceCallback.onTransitionToIdle(); } } }
@Override public boolean isIdleNow() { boolean idle = System.currentTimeMillis() >= timeout; if (idle && (resourceCallback != null)) { resourceCallback.onTransitionToIdle(); } return idle; }
void stopWork() { if (work.decrementAndGet() == 0) { callback.onTransitionToIdle(); } }
private <T> void onFinally(Observable.OnSubscribe<T> onSubscribe, final String finalizeCaller) { int activeSubscriptionCount = subscriptions.decrementAndGet(); if (logEnabled) { Log.d(TAG, onSubscribe + " - " + finalizeCaller + ": " + activeSubscriptionCount); } if (activeSubscriptionCount == 0) { if (logEnabled) { Log.d(TAG, "onTransitionToIdle"); } resourceCallback.onTransitionToIdle(); } } }
@Override public void onPictureTaken(CameraView cameraView, byte[] data) { if (!mIsIdleNow) { mIsIdleNow = true; mValidJpeg = data.length > 2 && data[0] == (byte) 0xFF && data[1] == (byte) 0xD8; if (mResourceCallback != null) { mResourceCallback.onTransitionToIdle(); } } } };
@Override public boolean isIdleNow() { boolean idle = companion.isNumberOfProfilesUpdated(); if (idle) { resourceCallback.onTransitionToIdle(); } return idle; }
@Override public void run() { ResourceCallback callback = OkHttp3IdlingResource.this.callback; if (callback != null) { callback.onTransitionToIdle(); } } });
@Override protected void onIdle() { super.onIdle(); for (IdlingResource.ResourceCallback callback : callbacks) { callback.onTransitionToIdle(); } } }
void stopWork() { if (work.decrementAndGet() == 0) { callback.onTransitionToIdle(); } }
@Override public boolean isIdleNow() { if (!mRecyclerView.isAnimating()) { if (mCallback != null) { mCallback.onTransitionToIdle(); } return true; } else { return false; } }
@Override public boolean isIdleNow() { boolean idle = companion.isConfigurationFinished(); if (idle) { resourceCallback.onTransitionToIdle(); } return idle; }
@Override public boolean isIdleNow() { if (isIdle) return true; Activity activity = getCurrentActivity(); TextView stateView = (TextView) activity.findViewById(R.id.textState); isIdle = (stateView != null && stateView.getText().equals("COMPLETED")); if (isIdle) { resourceCallback.onTransitionToIdle(); } return isIdle; }
@Override public boolean isIdleNow() { boolean idle = !loaderManager.hasRunningLoaders(); if (idle && mResourceCallback != null) { mResourceCallback.onTransitionToIdle(); } return idle; }