You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
ViewGroup: don't request layout for addInLayout / removeInLayout
This commit is contained in:
@@ -63,6 +63,7 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
|
|||||||
|
|
||||||
public void addView(View child, int index, LayoutParams params) {
|
public void addView(View child, int index, LayoutParams params) {
|
||||||
addViewInternal(child, index, params);
|
addViewInternal(child, index, params);
|
||||||
|
requestLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void addViewInternal(View child, int index, LayoutParams params) {
|
protected void addViewInternal(View child, int index, LayoutParams params) {
|
||||||
@@ -79,8 +80,6 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
|
|||||||
native_addView(widget, child.widget, index, params);
|
native_addView(widget, child.widget, index, params);
|
||||||
if (onHierarchyChangeListener != null)
|
if (onHierarchyChangeListener != null)
|
||||||
onHierarchyChangeListener.onChildViewAdded(this, child);
|
onHierarchyChangeListener.onChildViewAdded(this, child);
|
||||||
|
|
||||||
requestLayout();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* We never call this ourselves */
|
/* We never call this ourselves */
|
||||||
@@ -97,6 +96,8 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
|
|||||||
|
|
||||||
protected boolean addViewInLayout(View child, int index, LayoutParams params, boolean preventRequestLayout) {
|
protected boolean addViewInLayout(View child, int index, LayoutParams params, boolean preventRequestLayout) {
|
||||||
addViewInternal(child, index, params);
|
addViewInternal(child, index, params);
|
||||||
|
if (!preventRequestLayout)
|
||||||
|
requestLayout();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,6 +117,7 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
|
|||||||
|
|
||||||
public void removeView(View child) {
|
public void removeView(View child) {
|
||||||
removeViewInternal(child);
|
removeViewInternal(child);
|
||||||
|
requestLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void removeViewInLayout(View child) {
|
public void removeViewInLayout(View child) {
|
||||||
@@ -136,6 +138,7 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
|
|||||||
onHierarchyChangeListener.onChildViewRemoved(this, child);
|
onHierarchyChangeListener.onChildViewRemoved(this, child);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
requestLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void detachViewFromParent(int index) {
|
public void detachViewFromParent(int index) {
|
||||||
|
|||||||
Reference in New Issue
Block a user