mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Remove xplat/js/react-native-github/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewHierarchyDumper.java (#45671)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/45671 Changelog: [Internal] Reviewed By: cortinico Differential Revision: D60233475 fbshipit-source-id: 3c8e73296f9f46f98d18938d91ea7692d261a462
This commit is contained in:
committed by
Facebook GitHub Bot
parent
193117c988
commit
ffa68094ee
-45
@@ -1,45 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
package com.facebook.react.uimanager;
|
||||
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import com.facebook.infer.annotation.Nullsafe;
|
||||
import com.facebook.react.bridge.UiThreadUtil;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
@Nullsafe(Nullsafe.Mode.LOCAL)
|
||||
class ViewHierarchyDumper {
|
||||
|
||||
public static JSONObject toJSON(View view) throws JSONException {
|
||||
UiThreadUtil.assertOnUiThread();
|
||||
|
||||
JSONObject result = new JSONObject();
|
||||
result.put("n", view.getClass().getName());
|
||||
result.put("i", System.identityHashCode(view));
|
||||
Object tag = view.getTag();
|
||||
if (tag != null && tag instanceof String) {
|
||||
result.put("t", tag);
|
||||
}
|
||||
|
||||
if (view instanceof ViewGroup) {
|
||||
ViewGroup viewGroup = (ViewGroup) view;
|
||||
if (viewGroup.getChildCount() > 0) {
|
||||
JSONArray children = new JSONArray();
|
||||
for (int i = 0; i < viewGroup.getChildCount(); i++) {
|
||||
children.put(i, toJSON(viewGroup.getChildAt(i)));
|
||||
}
|
||||
result.put("c", children);
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user