fix: broken default home screen
This commit is contained in:
parent
4ac53da4b8
commit
e7b6ba80c3
1 changed files with 32 additions and 31 deletions
|
@ -288,6 +288,37 @@ class MainActivity : AppCompatActivity() {
|
||||||
} else {
|
} else {
|
||||||
PrefManager.getVal(PrefName.DefaultStartUpTab)
|
PrefManager.getVal(PrefName.DefaultStartUpTab)
|
||||||
}
|
}
|
||||||
|
val navbar = binding.includedNavbar.navbar
|
||||||
|
bottomBar = navbar
|
||||||
|
navbar.visibility = View.VISIBLE
|
||||||
|
binding.mainProgressBar.visibility = View.GONE
|
||||||
|
val mainViewPager = binding.viewpager
|
||||||
|
mainViewPager.isUserInputEnabled = false
|
||||||
|
mainViewPager.adapter =
|
||||||
|
ViewPagerAdapter(supportFragmentManager, lifecycle)
|
||||||
|
mainViewPager.setPageTransformer(ZoomOutPageTransformer())
|
||||||
|
navbar.selectTabAt(selectedOption)
|
||||||
|
navbar.setOnTabSelectListener(object :
|
||||||
|
AnimatedBottomBar.OnTabSelectListener {
|
||||||
|
override fun onTabSelected(
|
||||||
|
lastIndex: Int,
|
||||||
|
lastTab: AnimatedBottomBar.Tab?,
|
||||||
|
newIndex: Int,
|
||||||
|
newTab: AnimatedBottomBar.Tab
|
||||||
|
) {
|
||||||
|
navbar.animate().translationZ(12f).setDuration(200).start()
|
||||||
|
selectedOption = newIndex
|
||||||
|
mainViewPager.setCurrentItem(newIndex, false)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if (mainViewPager.currentItem != selectedOption) {
|
||||||
|
mainViewPager.post {
|
||||||
|
mainViewPager.setCurrentItem(
|
||||||
|
selectedOption,
|
||||||
|
false
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
binding.includedNavbar.navbarContainer.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
binding.includedNavbar.navbarContainer.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
||||||
bottomMargin = navBarHeight
|
bottomMargin = navBarHeight
|
||||||
}
|
}
|
||||||
|
@ -336,37 +367,7 @@ class MainActivity : AppCompatActivity() {
|
||||||
startActivity(Intent(this, NoInternet::class.java))
|
startActivity(Intent(this, NoInternet::class.java))
|
||||||
} else {
|
} else {
|
||||||
val model: AnilistHomeViewModel by viewModels()
|
val model: AnilistHomeViewModel by viewModels()
|
||||||
val navbar = binding.includedNavbar.navbar
|
|
||||||
bottomBar = navbar
|
|
||||||
navbar.visibility = View.VISIBLE
|
|
||||||
binding.mainProgressBar.visibility = View.GONE
|
|
||||||
val mainViewPager = binding.viewpager
|
|
||||||
mainViewPager.isUserInputEnabled = false
|
|
||||||
mainViewPager.adapter =
|
|
||||||
ViewPagerAdapter(supportFragmentManager, lifecycle)
|
|
||||||
mainViewPager.setPageTransformer(ZoomOutPageTransformer())
|
|
||||||
navbar.setOnTabSelectListener(object :
|
|
||||||
AnimatedBottomBar.OnTabSelectListener {
|
|
||||||
override fun onTabSelected(
|
|
||||||
lastIndex: Int,
|
|
||||||
lastTab: AnimatedBottomBar.Tab?,
|
|
||||||
newIndex: Int,
|
|
||||||
newTab: AnimatedBottomBar.Tab
|
|
||||||
) {
|
|
||||||
navbar.animate().translationZ(12f).setDuration(200).start()
|
|
||||||
selectedOption = newIndex
|
|
||||||
mainViewPager.setCurrentItem(newIndex, false)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
if (mainViewPager.currentItem != selectedOption) {
|
|
||||||
navbar.selectTabAt(selectedOption)
|
|
||||||
mainViewPager.post {
|
|
||||||
mainViewPager.setCurrentItem(
|
|
||||||
selectedOption,
|
|
||||||
false
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//Load Data
|
//Load Data
|
||||||
if (!load && !launched) {
|
if (!load && !launched) {
|
||||||
scope.launch(Dispatchers.IO) {
|
scope.launch(Dispatchers.IO) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue