ListView: copy from AOSP

copied from tag android-6.0.1_r81
This commit is contained in:
Julian Winkler
2024-11-30 08:02:13 +01:00
committed by Mis012
parent d5bc4ea9a6
commit 60095ea795
13 changed files with 9814 additions and 604 deletions

View File

@@ -997,12 +997,16 @@ public class View implements Drawable.Callback {
if (canvas instanceof GskCanvas)
native_drawContent(widget, ((GskCanvas)canvas).snapshot);
}
protected void dispatchDraw(Canvas canvas) {
if (canvas instanceof GskCanvas)
native_drawChildren(widget, ((GskCanvas)canvas).snapshot);
}
public void draw(Canvas canvas) {
if (canvas instanceof GskCanvas)
native_drawBackground(widget, ((GskCanvas)canvas).snapshot);
onDraw(canvas);
if (canvas instanceof GskCanvas)
native_drawChildren(widget, ((GskCanvas)canvas).snapshot);
dispatchDraw(canvas);
}
public View(Context context) {
@@ -1429,6 +1433,8 @@ public class View implements Drawable.Callback {
boolean changed = oldWidth != width || oldHeight != height;
if (changed)
onSizeChanged(width, height, oldWidth, oldHeight);
bottom = top + height;
right = left + width;
onLayout(changed, 0, 0, width, height);
oldWidth = width;
oldHeight = height;
@@ -1841,6 +1847,9 @@ public class View implements Drawable.Callback {
protected void onDetachedFromWindow() {
attachedToWindow = false;
}
public void attachToWindowInternal() {
onAttachedToWindow();
}
public void setLayerType(int layerType, Paint paint) {}