我试图通过分解源来了解viewpager是如何工作的,我得到了dataSetChanged方法。我得到了 dataSetChanged 方法,其中包含这段代码。
if (needPopulate) {
// Reset our known page widths; populate will recompute them.
final int childCount = getChildCount();
for (int i = 0; i < childCount; i++) {
final View child = getChildAt(i);
final LayoutParams lp = (LayoutParams) child.getLayoutParams();
if (!lp.isDecor) {
lp.widthFactor = 0.f;
}
}
}
我想知道getChildCount()
在调用时返回的是什么。我知道它是一个ViewGroup
方法并返回调用该方法的Viewgroup
的所有子节点,但在这个实例中,该方法将为我将添加的FragmentStatePagerAdapter
返回1或者它返回FragmentStatePagerAdapter
中的页数?找出最好的方法是什么?