Lines Matching refs:callback

91      * Register to get a callback on the next frame after the delay.
93 public void addAnimationFrameCallback(final AnimationFrameCallback callback, long delay) {
97 if (!mAnimationCallbacks.contains(callback)) {
98 mAnimationCallbacks.add(callback);
102 mDelayedCallbackStartTime.put(callback, (SystemClock.uptimeMillis() + delay));
107 * Register to get a one shot callback for frame commit timing. Frame commit timing is the
114 * animation frame callbacks. This callback will be guaranteed to happen *after* the next
115 * animation frame callback.
117 public void addOneShotCommitCallback(final AnimationFrameCallback callback) {
118 if (!mCommitCallbacks.contains(callback)) {
119 mCommitCallbacks.add(callback);
124 * Removes the given callback from the list, so it will no longer be called for frame related
127 public void removeCallback(AnimationFrameCallback callback) {
128 mCommitCallbacks.remove(callback);
129 mDelayedCallbackStartTime.remove(callback);
130 int id = mAnimationCallbacks.indexOf(callback);
141 final AnimationFrameCallback callback = mAnimationCallbacks.get(i);
142 if (callback == null) {
145 if (isCallbackDue(callback, currentTime)) {
146 callback.doAnimationFrame(frameTime);
147 if (mCommitCallbacks.contains(callback)) {
151 commitAnimationFrame(callback, getProvider().getFrameTime());
160 private void commitAnimationFrame(AnimationFrameCallback callback, long frameTime) {
161 if (!mDelayedCallbackStartTime.containsKey(callback) &&
162 mCommitCallbacks.contains(callback)) {
163 callback.commitAnimationFrame(frameTime);
164 mCommitCallbacks.remove(callback);
174 private boolean isCallbackDue(AnimationFrameCallback callback, long currentTime) {
175 Long startTime = mDelayedCallbackStartTime.get(callback);
180 mDelayedCallbackStartTime.remove(callback);
247 public void postFrameCallback(Choreographer.FrameCallback callback) {
248 mChoreographer.postFrameCallback(callback);
284 * This notifies the callback of frame commit time. Frame commit time is the time after
310 void postFrameCallback(Choreographer.FrameCallback callback);