refactor ViewGroupManager to use IViewGroupManager

Summary:
In this diff I'm  refactoring ViewGroupManager to implement IViewGroupManager
This will be used by ViewManagers that require to add views but don't depend on ViewGroupmanager

changelog: [internal] internal

Reviewed By: javache

Differential Revision: D41386918

fbshipit-source-id: 427b9689eb3408c2477cf38494d42280b41fd7d8
This commit is contained in:
David Vacca authored and Facebook GitHub Bot committed 2022-11-21 12:27:24 -08:00
1 parent c0a0481656
commit 2f06b26634
3 files changed
+15 -11

No files matched your search

@@ -16,7 +16,7 @@ import java.util.WeakHashMap;
/** Class providing children management API for view managers of classes extending ViewGroup. */
public abstract class ViewGroupManager<T extends ViewGroup>
extends BaseViewManager<T, LayoutShadowNode> implements IViewManagerWithChildren {
extends BaseViewManager<T, LayoutShadowNode> implements IViewGroupManager<T> {
private static WeakHashMap<View, Integer> mZIndexHash = new WeakHashMap<>();
@@ -33,6 +33,7 @@ public abstract class ViewGroupManager<T extends ViewGroup>
@Override
public void updateExtraData(T root, Object extraData) {}
@Override
public void addView(T parent, View child, int index) {
parent.addView(child, index);
}
@@ -60,14 +61,17 @@ public abstract class ViewGroupManager<T extends ViewGroup>
return mZIndexHash.get(view);
}
@Override
public int getChildCount(T parent) {
return parent.getChildCount();
}
@Override
public View getChildAt(T parent, int index) {
return parent.getChildAt(index);
}
@Override
public void removeViewAt(T parent, int index) {
UiThreadUtil.assertOnUiThread();