Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/schaal/ocreader.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schaal <daniel@schaal.email>2021-07-15 07:54:42 +0300
committerDaniel Schaal <daniel@schaal.email>2021-07-25 10:10:47 +0300
commit424b48db1788b344414d980ef416cffcc9e1069e (patch)
tree13b2fbb679e41279f22689502a7a32bfd645d95b
parentd6458388970c9f9b9f22230f13d85b0c31e74f60 (diff)
Small refactor in ItemPagerActivity
-rw-r--r--app/src/main/java/email/schaal/ocreader/ItemPagerActivity.kt21
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)