Skip to content

ViewGroupManager

罗坤 edited this page Mar 6, 2020 · 1 revision

import com.facebook.react.uimanager.ViewGroupManager

部分方法与SimpleViewManager共同继承com.facebook.react.uimanager.ViewManager

addView

ViewGroup每添加一个Child单位时触发一次。

getChildCount

ViewGroup每删除或者增加一个Child单位时都会触发一次。

getChildAt

ViewGroup每删除一个Child单位时触发一次。

removeViewAt

ViewGroup每删除一个Child单位时触发一次。

needsCustomLayoutForChildren

ViewGroup是否需要处理自己子布局,而不是遵循标准的CSS布局算法。 return true时,子布局将不会调用JavaScript的布局代码。取而代之的是由ViewGroup实例来控制子布局。 return false时,ViewGroup无法控制子布局的样式。 默认返回false。

shouldPromoteGrandchildren

ViewGroup是否应将其子布局提升为View。 这是使用Nodes时对Scrollable容器的一种优化,其中不是让一个ViewGroup包含大量绘制命令(因此,在无效或重新绘制的情况下会更昂贵),我们将它们分成几个绘制命令 。