From 50ac99334a9b287902f3a46ff96dbc570c17166b Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 12 Jun 2018 15:26:10 +0200 Subject: [PATCH] store rowHeight at weekly view as float --- .../calendar/fragments/WeekFragment.kt | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/WeekFragment.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/WeekFragment.kt index 7d8fce815..4f8232788 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/WeekFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/WeekFragment.kt @@ -38,19 +38,19 @@ class WeekFragment : Fragment(), WeeklyCalendar { var mListener: WeekFragmentListener? = null private var mWeekTimestamp = 0 - private var mRowHeight = 0 + private var mRowHeight = 0f private var minScrollY = -1 private var maxScrollY = -1 - private var mWasDestroyed = false + private var todayColumnIndex = -1 + private var clickStartTime = 0L private var primaryColor = 0 private var lastHash = 0 + private var mWasDestroyed = false private var isFragmentVisible = false private var wasFragmentInit = false private var wasExtraHeightAdded = false private var dimPastEvents = true - private var clickStartTime = 0L private var selectedGrid: View? = null - private var todayColumnIndex = -1 private var events = ArrayList() private var allDayHolders = ArrayList() private var allDayRows = ArrayList>() @@ -68,8 +68,8 @@ class WeekFragment : Fragment(), WeeklyCalendar { it.map { eventTypeColors.put(it.id, it.color) } } - mRowHeight = (context!!.resources.getDimension(R.dimen.weekly_view_row_height)).toInt() - minScrollY = mRowHeight * context!!.config.startWeeklyAt + mRowHeight = context!!.resources.getDimension(R.dimen.weekly_view_row_height) + minScrollY = mRowHeight.toInt() * context!!.config.startWeeklyAt mWeekTimestamp = arguments!!.getInt(WEEK_START_TIMESTAMP) dimPastEvents = context!!.config.dimPastEvents primaryColor = context!!.getAdjustedPrimaryColor() @@ -115,8 +115,8 @@ class WeekFragment : Fragment(), WeeklyCalendar { return@onGlobalLayout } - minScrollY = mRowHeight * context!!.config.startWeeklyAt - maxScrollY = mRowHeight * context!!.config.endWeeklyAt + minScrollY = mRowHeight.toInt() * context!!.config.startWeeklyAt + maxScrollY = mRowHeight.toInt() * context!!.config.endWeeklyAt val bounds = Rect() week_events_holder.getGlobalVisibleRect(bounds) @@ -190,14 +190,14 @@ class WeekFragment : Fragment(), WeeklyCalendar { selectedGrid?.animation?.cancel() selectedGrid?.beGone() - val rowHeight = resources.getDimension(R.dimen.weekly_view_row_height) - val hour = (event.y / rowHeight).toInt() + //val rowHeight = resources.getDimension(R.dimen.weekly_view_row_height) + val hour = (event.y / mRowHeight).toInt() selectedGrid = (inflater.inflate(R.layout.week_grid_item, null, false) as ImageView).apply { view.addView(this) background = ColorDrawable(primaryColor) layoutParams.width = view.width - layoutParams.height = rowHeight.toInt() - y = hour * rowHeight + layoutParams.height = mRowHeight.toInt() + y = hour * mRowHeight applyColorFilter(primaryColor.getContrastColor()) setOnClickListener { @@ -214,8 +214,6 @@ class WeekFragment : Fragment(), WeeklyCalendar { } } } - else -> { - } } }