Как удалить кнопку из окна просмотра, когда пользователь скользит назад? - PullRequest
0 голосов
/ 25 мая 2020

Я разрабатываю приложение, но хочу добавить слайдер с помощью пейджера просмотра. Я добавил кнопку (Начать работу), которая отображается только на последней стороне, но когда пользователь сдвигается назад, кнопка все еще отображается. Я хочу удалить кнопку, когда пользователь сдвинется назад

Мой код.

    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 об этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...