pull/401/head^2
gedoor 5 years ago
parent 19313fc44f
commit 2d7fd29def
  1. 24
      app/src/main/java/io/legado/app/ui/main/MainActivity.kt

@ -170,28 +170,32 @@ class MainActivity : VMBaseActivity<MainViewModel>(R.layout.activity_main),
private inner class TabFragmentPageAdapter(fm: FragmentManager) : private inner class TabFragmentPageAdapter(fm: FragmentManager) :
FragmentStatePagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) { FragmentStatePagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
private fun getBookshelfFragment(): Fragment { val bookshelfFragment: Fragment
get() {
if (!fragmentMap.containsKey(0)) { if (!fragmentMap.containsKey(0)) {
fragmentMap[0] = BookshelfFragment() fragmentMap[0] = BookshelfFragment()
} }
return fragmentMap.getValue(0) return fragmentMap.getValue(0)
} }
private fun getExploreFragment(): Fragment { val exploreFragment: Fragment
get() {
if (!fragmentMap.containsKey(1)) { if (!fragmentMap.containsKey(1)) {
fragmentMap[1] = ExploreFragment() fragmentMap[1] = ExploreFragment()
} }
return fragmentMap.getValue(1) return fragmentMap.getValue(1)
} }
private fun getRssFragment(): Fragment { val rssFragment: Fragment
get() {
if (!fragmentMap.containsKey(2)) { if (!fragmentMap.containsKey(2)) {
fragmentMap[2] = RssFragment() fragmentMap[2] = RssFragment()
} }
return fragmentMap.getValue(2) return fragmentMap.getValue(2)
} }
private fun getMyFragment(): Fragment { val myFragment: Fragment
get() {
if (!fragmentMap.containsKey(3)) { if (!fragmentMap.containsKey(3)) {
fragmentMap[3] = MyFragment() fragmentMap[3] = MyFragment()
} }
@ -204,14 +208,10 @@ class MainActivity : VMBaseActivity<MainViewModel>(R.layout.activity_main),
override fun getItem(position: Int): Fragment { override fun getItem(position: Int): Fragment {
return when (position) { return when (position) {
0 -> getBookshelfFragment() 0 -> bookshelfFragment
1 -> getExploreFragment() 1 -> exploreFragment
2 -> if (AppConfig.isShowRSS) { 2 -> if (AppConfig.isShowRSS) rssFragment else myFragment
getRssFragment() else -> myFragment
} else {
getMyFragment()
}
else -> getMyFragment()
} }
} }

Loading…
Cancel
Save