update the not visible fragment scales properly too

This commit is contained in:
tibbi 2020-03-23 22:52:55 +01:00
parent 19d2a16cf5
commit b3e87e8cda
3 changed files with 13 additions and 1 deletions

View File

@ -37,4 +37,9 @@ class MyWeekPagerAdapter(fm: FragmentManager, private val mWeekTimestamps: List<
mFragments[pos + i]?.updateCalendar()
}
}
fun updateNotVisibleZoomLevel(pos: Int) {
mFragments[pos - 1]?.updateNotVisibleViewZoomLevel()
mFragments[pos + 1]?.updateNotVisibleViewZoomLevel()
}
}

View File

@ -233,6 +233,7 @@ class WeekFragment : Fragment(), WeeklyCalendar {
config.weeklyViewItemHeightMultiplier = newFactor
updateViewScale()
listener?.updateRowHeight(rowHeight.toInt())
scrollView.isScrollable = true
super.onScaleEnd(detector)
@ -268,7 +269,6 @@ class WeekFragment : Fragment(), WeeklyCalendar {
val fullHeight = Math.max(rowHeight.toInt() * 24, scrollView.height + oneDp)
mView.week_horizontal_grid_holder.layoutParams.height = fullHeight
mView.week_events_columns_holder.layoutParams.height = fullHeight
listener?.updateRowHeight(rowHeight.toInt())
addEvents(currEvents)
}
@ -535,4 +535,10 @@ class WeekFragment : Fragment(), WeeklyCalendar {
scrollView.scrollY = y
}
}
fun updateNotVisibleViewZoomLevel() {
if (!isFragmentVisible) {
updateViewScale()
}
}
}

View File

@ -220,5 +220,6 @@ class WeekFragmentsHolder : MyFragmentHolder(), WeekFragmentListener {
}
weekHolder!!.week_view_hours_holder.setPadding(0, 0, 0, rowHeight)
(viewPager!!.adapter as? MyWeekPagerAdapter)?.updateNotVisibleZoomLevel(viewPager!!.currentItem)
}
}