Я пытаюсь понять, как работает 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
, вызывающих метод, но в этом случае метод вернет 1 для FragmentStatePagerAdapter
, который я буду добавлять, или он вернет количество страниц в моем FragmentStatePagerAdapter
? Каков наилучший способ узнать?