#BottomNavigationHelper BottomNavigationHelper is a support library which helps android developer use fragments in BottomNavigationView.
The library include fragment transaction, custom animation, and status storage.
- First, You need to initialize a list of baseFragments
val baseFragments = ArrayList<Fragment>()
baseFragments.add(Tab1Fragment())
baseFragments.add(Tab2Fragment())
baseFragments.add(Tab3Fragment())
- Initialize TabHelper with SavedInstanceState,SupportFragmentManager,FrameLayout Resource,and BaseFragments.
tabHelper = TabHelper(savedInstanceState, supportFragmentManager, R.id.mainConatiner, baseFragments)
- Implements FragmentNavigation
class MainContainerActivity : AppCompatActivity(), BaseFragment.FragmentNavigation {
override fun popFragment() {
when {
tabHelper.getCurrentStack().size > 1 -> tabHelper.pop()
else -> finish()
}
}
override fun pushFragment(fragment: Fragment) {
tabHelper.push(fragment)
}
override fun popToFirst() {
tabHelper.popToFirst()
}
}