From 4f9e67281967a369ca9323bef697c6a248d1156f Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sat, 28 Oct 2023 08:12:05 +0200 Subject: [PATCH] View: handle all invalidate methods --- src/api-impl/android/view/View.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/api-impl/android/view/View.java b/src/api-impl/android/view/View.java index fc969a0d..98847064 100644 --- a/src/api-impl/android/view/View.java +++ b/src/api-impl/android/view/View.java @@ -945,8 +945,12 @@ public class View extends Object { protected void onFinishInflate() {} - public void invalidate(Rect dirty) {} - public void invalidate(int l, int t, int r, int b) {} + public void invalidate(Rect dirty) { + nativeInvalidate(widget); + } + public void invalidate(int l, int t, int r, int b) { + nativeInvalidate(widget); + } public void invalidate() { nativeInvalidate(widget); } @@ -1018,13 +1022,18 @@ public class View extends Object { new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { - requestLayout(); + invalidate(); } }); } - public void postInvalidate(int left, int top, int right, int bottom) { - Slog.w(TAG, "postInvalidate(" + left + "," + top + "," + right + "," + bottom + ") called"); + public void postInvalidate(final int left, final int top, final int right, final int bottom) { + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + invalidate(left, top, right, bottom); + } + }); } public void setOnGenericMotionListener(View.OnGenericMotionListener l) {}