summaryrefslogtreecommitdiff
path: root/quickstep/src/com/android/quickstep/ViewUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'quickstep/src/com/android/quickstep/ViewUtils.java')
-rw-r--r--quickstep/src/com/android/quickstep/ViewUtils.java14
1 files changed, 7 insertions, 7 deletions
diff --git a/quickstep/src/com/android/quickstep/ViewUtils.java b/quickstep/src/com/android/quickstep/ViewUtils.java
index 1fef544e3e..184ab17ae2 100644
--- a/quickstep/src/com/android/quickstep/ViewUtils.java
+++ b/quickstep/src/com/android/quickstep/ViewUtils.java
@@ -15,14 +15,14 @@
*/
package com.android.quickstep;
-import android.graphics.HardwareRenderer;
import android.os.Handler;
import android.view.View;
-import android.view.ViewRootImpl;
import com.android.launcher3.Utilities;
+import com.android.systemui.shared.system.ViewRootImplCompat;
import java.util.function.BooleanSupplier;
+import java.util.function.LongConsumer;
/**
* Utility class for helpful methods related to {@link View} objects.
@@ -45,9 +45,9 @@ public class ViewUtils {
return new FrameHandler(view, onFinishRunnable, canceled).schedule();
}
- private static class FrameHandler implements HardwareRenderer.FrameDrawingCallback {
+ private static class FrameHandler implements LongConsumer {
- final ViewRootImpl mViewRoot;
+ final ViewRootImplCompat mViewRoot;
final Runnable mFinishCallback;
final BooleanSupplier mCancelled;
final Handler mHandler;
@@ -55,14 +55,14 @@ public class ViewUtils {
int mDeferFrameCount = 1;
FrameHandler(View view, Runnable finishCallback, BooleanSupplier cancelled) {
- mViewRoot = view.getViewRootImpl();
+ mViewRoot = new ViewRootImplCompat(view);
mFinishCallback = finishCallback;
mCancelled = cancelled;
mHandler = new Handler();
}
@Override
- public void onFrameDraw(long frame) {
+ public void accept(long l) {
Utilities.postAsyncCallback(mHandler, this::onFrame);
}
@@ -83,7 +83,7 @@ public class ViewUtils {
}
private boolean schedule() {
- if (mViewRoot != null && mViewRoot.getView() != null) {
+ if (mViewRoot.isValid()) {
mViewRoot.registerRtFrameCallback(this);
mViewRoot.getView().invalidate();
return true;