mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
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:
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();
|
||||
|
||||
|
||||
Reference in new issue
Block a user