mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-17 04:10:45 +01:00
update the not visible fragment scales properly too
This commit is contained in:
parent
19d2a16cf5
commit
b3e87e8cda
@ -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()
|
||||
}
|
||||
}
|
||||
|
@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user