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

@ -170,33 +170,37 @@ 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
if (!fragmentMap.containsKey(0)) { get() {
fragmentMap[0] = BookshelfFragment() if (!fragmentMap.containsKey(0)) {
fragmentMap[0] = BookshelfFragment()
}
return fragmentMap.getValue(0)
} }
return fragmentMap.getValue(0)
}
private fun getExploreFragment(): Fragment { val exploreFragment: Fragment
if (!fragmentMap.containsKey(1)) { get() {
fragmentMap[1] = ExploreFragment() if (!fragmentMap.containsKey(1)) {
fragmentMap[1] = ExploreFragment()
}
return fragmentMap.getValue(1)
} }
return fragmentMap.getValue(1)
}
private fun getRssFragment(): Fragment { val rssFragment: Fragment
if (!fragmentMap.containsKey(2)) { get() {
fragmentMap[2] = RssFragment() if (!fragmentMap.containsKey(2)) {
fragmentMap[2] = RssFragment()
}
return fragmentMap.getValue(2)
} }
return fragmentMap.getValue(2)
}
private fun getMyFragment(): Fragment { val myFragment: Fragment
if (!fragmentMap.containsKey(3)) { get() {
fragmentMap[3] = MyFragment() if (!fragmentMap.containsKey(3)) {
fragmentMap[3] = MyFragment()
}
return fragmentMap.getValue(3)
} }
return fragmentMap.getValue(3)
}
override fun getItemPosition(`object`: Any): Int { override fun getItemPosition(`object`: Any): Int {
return POSITION_NONE return POSITION_NONE
@ -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