Я просто скопировал код на 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);
}
});
}
}