Я нашел, как читать pageSelected в индикаторе точек, но как получить позицию onTabSelected для viewPager.
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
if(tab.getPosition() == 0){
addDotsIndicator(0);
} else if (tab.getPosition() == 1){
addDotsIndicator(1);
} else if (tab.getPosition()== 2){
addDotsIndicator(2);
} else if (tab.getPosition() == 3){
addDotsIndicator(3);
} else if (tab.getPosition()== 4){
addDotsIndicator(4);
}
}
addDotsIndicator(0);
public void addDotsIndicator(int position){
mDots = new TextView[5];
for(int i = 0; i<mDots.length; i++){
mDots[i] = new TextView(this);
mDots[i].setText(Html.fromHtml("•"));
mDots[i].setTextSize(50);
mDots[i].setTextColor(getResources().getColor(R.color.colorTransparentWhite));
mDotLayout.addView(mDots[i]);
}
if (mDots.length > 0){
mDots[position].setTextColor(getResources().getColor(R.color.colorWhite));
}
}
Если я пишу это, то индикатор точек добавляется в бесконечность, но онинужно переключить