Используйте BubbleBottomNavigation для перемещения между фрагментами - PullRequest
0 голосов
/ 29 марта 2020

Я просто скопировал код на github, который работает очень хорошо, но мне не удается реализовать метод, который позволит мне перемещаться между различными фрагментами. Я хочу go, чтобы фрагментировать A, когда я нажимаю на первый значок в нижней панели навигации, чтобы фрагментировать B, когда я нажимаю на второй значок, и так далее. Как я могу это сделать?

вот код, который я использую

public class BottomBarActivity extends AppCompatActivity {

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_bottom_bar);

    ArrayList<ScreenSlidePageFragment> fragList = new ArrayList<>();
    fragList.add(ScreenSlidePageFragment.newInstance(getString(R.string.home), R.color.red_inactive));
    fragList.add(ScreenSlidePageFragment.newInstance(getString(R.string.search), R.color.blue_inactive));
    fragList.add(ScreenSlidePageFragment.newInstance(getString(R.string.likes), R.color.blue_grey_inactive));
    fragList.add(ScreenSlidePageFragment.newInstance(getString(R.string.notification), R.color.green_inactive));
    fragList.add(ScreenSlidePageFragment.newInstance(getString(R.string.profile), R.color.purple_inactive));
    ScreenSlidePagerAdapter pagerAdapter = new ScreenSlidePagerAdapter(fragList, getSupportFragmentManager());

    final BubbleNavigationLinearView bubbleNavigationLinearView = findViewById(R.id.bottom_navigation_view_linear);
    final ViewPager viewPager = findViewById(R.id.view_pager);


    viewPager.setAdapter(pagerAdapter);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i1) {
        }

        @Override
        public void onPageSelected(int i) {
            bubbleNavigationLinearView.setCurrentActiveItem(i);

        }

        @Override
        public void onPageScrollStateChanged(int i) {

        }
    });

    bubbleNavigationLinearView.setNavigationChangeListener(new BubbleNavigationChangeListener() {
        @Override
        public void onNavigationChanged(View view, int position) {
            viewPager.setCurrentItem(position, true);
        }
    });

}

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