-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathTraceNativeViewHierarchyManager.java
More file actions
48 lines (39 loc) · 2.1 KB
/
Copy pathTraceNativeViewHierarchyManager.java
File metadata and controls
48 lines (39 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package tonlabs.uikit;
import androidx.annotation.Nullable;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.uimanager.NativeViewHierarchyManager;
import com.facebook.react.uimanager.ReactStylesDiffMap;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.uimanager.TraceUIViewOperationQueue;
import com.facebook.react.uimanager.ViewAtIndex;
import com.facebook.react.uimanager.ViewGroupManager;
import com.facebook.react.uimanager.ViewManagerRegistry;
public class TraceNativeViewHierarchyManager extends NativeViewHierarchyManager {
public TraceUIViewOperationQueue mTraceUIViewOperationQueue;
public TraceNativeViewHierarchyManager(
ViewManagerRegistry viewManagers) {
super(viewManagers);
}
@Override
public synchronized void createView(ThemedReactContext themedContext, int tag, String className, @Nullable ReactStylesDiffMap initialProps) {
TraceLog.log("TraceNativeViewHierarchyManager createView " + className);
if (className.equals("RNSScreen")) {
mTraceUIViewOperationQueue.printableDoFrames = 10;
}
// long t = System.currentTimeMillis();
super.createView(themedContext, tag, className, initialProps);
// TraceLog.log("TraceNativeViewHierarchyManager createView - " + (System.currentTimeMillis() - t) + " " + className);
}
@Override
public synchronized void manageChildren(int tag, @Nullable int[] indicesToRemove, @Nullable ViewAtIndex[] viewsToAdd, @Nullable int[] tagsToDelete) {
final ViewGroupManager viewManager = (ViewGroupManager)this.resolveViewManager(tag);
TraceLog.log("TraceNativeViewHierarchyManager manageChildren " + viewManager.getName() + " (calls addView)");
super.manageChildren(tag, indicesToRemove, viewsToAdd, tagsToDelete);
}
@Override
public synchronized void setChildren(int tag, ReadableArray childrenTags) {
TraceLog.log("TraceNativeViewHierarchyManager setChildren (calls addView)");
super.setChildren(tag, childrenTags);
}
}