From 18a985692a41917edc55ddd73d841bdfb7727ed1 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 18 Sep 2016 10:56:17 +0200 Subject: [PATCH] use proper day at adding new event from Day screen --- .../calendar/activities/DayActivity.kt | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/DayActivity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/DayActivity.kt index a55bd47d3..97a6a0a32 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/DayActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/DayActivity.kt @@ -22,6 +22,7 @@ class DayActivity : SimpleActivity(), NavigationListener { private var mSelectedItemsCnt: Int = 0 private var mSnackbar: Snackbar? = null private var mToBeDeleted: MutableList? = null + private var mPagerDays: MutableList? = null companion object { val DELETED_ID = "deleted_id" @@ -38,11 +39,7 @@ class DayActivity : SimpleActivity(), NavigationListener { fillViewPager(mDayCode!!) - day_fab.setOnClickListener { - val eventIntent = Intent(applicationContext, EventActivity::class.java) - eventIntent.putExtra(Constants.DAY_CODE, mDayCode) - startActivity(eventIntent) - } + day_fab.setOnClickListener { addNewEvent() } //mToBeDeleted = ArrayList() } @@ -53,20 +50,24 @@ class DayActivity : SimpleActivity(), NavigationListener { } private fun fillViewPager(targetDay: String) { - val codes = getDays(targetDay) - val adapter = MyDayPagerAdapter(supportFragmentManager, codes, this) + getDays(targetDay) + val adapter = MyDayPagerAdapter(supportFragmentManager, mPagerDays!!, this) view_pager.adapter = adapter - view_pager.currentItem = codes.size / 2 + view_pager.currentItem = mPagerDays!!.size / 2 } - private fun getDays(code: String): List { - val days = ArrayList(PREFILLED_DAYS) + private fun addNewEvent() { + val eventIntent = Intent(applicationContext, EventActivity::class.java) + eventIntent.putExtra(Constants.DAY_CODE, mPagerDays?.get(view_pager.currentItem)) + startActivity(eventIntent) + } + + private fun getDays(code: String) { + mPagerDays = ArrayList(PREFILLED_DAYS) val today = Formatter.getDateTimeFromCode(code) for (i in -PREFILLED_DAYS / 2..PREFILLED_DAYS / 2) { - days.add(Formatter.getDayCodeFromDateTime(today.plusDays(i))) + mPagerDays!!.add(Formatter.getDayCodeFromDateTime(today.plusDays(i))) } - - return days } private fun switchToDay(dayCode: String) {