Я разрабатываю приложение, но хочу добавить слайдер с помощью пейджера просмотра. Я добавил кнопку (Начать работу), которая отображается только на последней стороне, но когда пользователь сдвигается назад, кнопка все еще отображается. Я хочу удалить кнопку, когда пользователь сдвинется назад
Мой код.
final List<IntroScreen> mList = new ArrayList<>();
getStarted = findViewById(R.id.btnGetStarted);
animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.button_animation);
mList.add(new IntroScreen(R.drawable.slide1));
mList.add(new IntroScreen(R.drawable.slide2));
mList.add(new IntroScreen(R.drawable.slide3));
viewPager = findViewById(R.id.viewpager);
introViewPagesAdapter = new IntroViewPagesAdapter(this, mList);
viewPager.setAdapter(introViewPagesAdapter);
tabLayout = findViewById(R.id.tabLayout);
tabLayout.setupWithViewPager(viewPager);
btnNext = findViewById(R.id.btnNext);
btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
position = viewPager.getCurrentItem();
Log.d("water", "onClick: " + position);
if (position < mList.size()){
position++;
viewPager.setCurrentItem(position);
}
if(position == mList.size()){
loadLastScreen();
}
}
});
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
if(tab.getPosition() == mList.size() - 1){
loadLastScreen();
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
private void loadOtherScreen() {
btnNext.setVisibility(View.VISIBLE);
getStarted.setVisibility(View.INVISIBLE);
tabLayout.setVisibility(View.VISIBLE);
}
private void loadLastScreen() {
btnNext.setVisibility(View.INVISIBLE);
getStarted.setVisibility(View.VISIBLE);
tabLayout.setVisibility(View.INVISIBLE);
getStarted.setAnimation(animation);
}
Как мне go об этом?