优化
This commit is contained in:
@@ -88,12 +88,8 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
|
|||||||
when (item.itemId) {
|
when (item.itemId) {
|
||||||
R.id.menu_bookshelf -> viewPagerMain.setCurrentItem(0, false)
|
R.id.menu_bookshelf -> viewPagerMain.setCurrentItem(0, false)
|
||||||
R.id.menu_discovery -> viewPagerMain.setCurrentItem(1, false)
|
R.id.menu_discovery -> viewPagerMain.setCurrentItem(1, false)
|
||||||
R.id.menu_rss -> if (AppConfig.showDiscovery) {
|
R.id.menu_rss -> openPage(RssFragment.id)
|
||||||
viewPagerMain.setCurrentItem(2, false)
|
R.id.menu_my_config -> openPage(MyFragment.id)
|
||||||
} else {
|
|
||||||
viewPagerMain.setCurrentItem(1, false)
|
|
||||||
}
|
|
||||||
R.id.menu_my_config -> viewPagerMain.setCurrentItem(bottomMenuCount - 1, false)
|
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@@ -117,6 +113,14 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun openPage(id: Int) {
|
||||||
|
realPositions.firstOrNull {
|
||||||
|
it == id
|
||||||
|
}?.let { index ->
|
||||||
|
binding.viewPagerMain.setCurrentItem(index, false)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun upVersion() {
|
private fun upVersion() {
|
||||||
if (LocalConfig.versionCode != appInfo.versionCode) {
|
if (LocalConfig.versionCode != appInfo.versionCode) {
|
||||||
LocalConfig.versionCode = appInfo.versionCode
|
LocalConfig.versionCode = appInfo.versionCode
|
||||||
@@ -212,11 +216,11 @@ class MainActivity : VMBaseActivity<ActivityMainBinding, MainViewModel>(),
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getFragmentId(position: Int): Int {
|
private fun getFragmentId(position: Int): Int {
|
||||||
val p = realPositions[position]
|
val id = realPositions[position]
|
||||||
if (p == BaseBookshelfFragment.id) {
|
if (id == BaseBookshelfFragment.id) {
|
||||||
return if (AppConfig.bookGroupStyle == 1) BookshelfFragment2.id else BookshelfFragment1.id
|
return if (AppConfig.bookGroupStyle == 1) BookshelfFragment2.id else BookshelfFragment1.id
|
||||||
}
|
}
|
||||||
return p
|
return id
|
||||||
}
|
}
|
||||||
|
|
||||||
private inner class PageChangeCallback : ViewPager.SimpleOnPageChangeListener() {
|
private inner class PageChangeCallback : ViewPager.SimpleOnPageChangeListener() {
|
||||||
|
|||||||
Reference in New Issue
Block a user