diff options
author | Daniel Schaal <daniel@schaal.email> | 2021-07-15 07:54:42 +0300 |
---|---|---|
committer | Daniel Schaal <daniel@schaal.email> | 2021-07-25 10:10:47 +0300 |
commit | 424b48db1788b344414d980ef416cffcc9e1069e (patch) | |
tree | 13b2fbb679e41279f22689502a7a32bfd645d95b | |
parent | d6458388970c9f9b9f22230f13d85b0c31e74f60 (diff) |
Small refactor in ItemPagerActivity
-rw-r--r-- | app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt b/app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt index b317e7c9..ef4e8eb4 100644 --- a/app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt +++ b/app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt @@ -142,7 +142,7 @@ class ItemPagerActivity : AppCompatActivity() { menuItem.setIcon(if (value) checkedIcon else uncheckedIcon) } - fun updateResult() { + private fun updateResult() { val result = Intent() result.putExtra(EXTRA_CURRENT_POSITION, binding.container.currentItem) setResult(Activity.RESULT_OK, result) @@ -182,23 +182,17 @@ class ItemPagerActivity : AppCompatActivity() { } private inner class SectionsPagerAdapter internal constructor(fm: FragmentManager) : FragmentStatePagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) { - private val fragments: WeakHashMap<Int, ItemPageFragment?> - override fun getItem(position: Int): Fragment { - val fragment: ItemPageFragment = fragments[position] ?: newInstance(getItemForPosition(position)) - - if (fragments[position] == null) - fragments[position] = fragment + private val fragments: WeakHashMap<Int, ItemPageFragment?> = WeakHashMap(count) - return fragment + override fun getItem(position: Int): Fragment { + return fragments[position] ?: newInstance(getItemForPosition(position)).also { + fragments[position] = it + } } override fun getCount(): Int { return items.size } - - init { - fragments = WeakHashMap(count) - } } private inner class StatusBarChanger { @@ -211,8 +205,7 @@ class ItemPagerActivity : AppCompatActivity() { @Keep fun setStatusBarColor(backgroundColor: Int) { - val statusbarColor = changeLightness(backgroundColor, 0.7f) - window.statusBarColor = statusbarColor + window.statusBarColor = changeLightness(backgroundColor, 0.7f) binding.toolbarLayout.toolbar.setBackgroundColor(backgroundColor) binding.bottomAppbar.backgroundTint = ColorStateList.valueOf(backgroundColor) |