adding a menu button for Go To Date

This commit is contained in:
tibbi 2019-03-06 19:40:57 +01:00
parent a302c3f659
commit bbd34a9870
8 changed files with 30 additions and 2 deletions

View File

@ -173,6 +173,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
when (item.itemId) {
R.id.change_view -> showViewDialog()
R.id.go_to_today -> goToToday()
R.id.go_to_date -> goToDate()
R.id.filter -> showFilterDialog()
R.id.refresh_caldav_calendars -> refreshCalDAVCalendars(true)
R.id.add_holidays -> addHolidays()
@ -340,6 +341,10 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
currentFragments.last().goToToday()
}
private fun goToDate() {
currentFragments.last().goToDate()
}
private fun resetActionBarTitle() {
updateActionBarTitle(getString(R.string.app_launcher_name))
updateActionBarSubtitle("")

View File

@ -99,6 +99,10 @@ class DayFragmentsHolder : MyFragmentHolder(), NavigationListener {
setupFragment()
}
override fun goToDate() {
}
override fun refreshEvents() {
(viewPager?.adapter as? MyDayPagerAdapter)?.updateCalendars(viewPager?.currentItem ?: 0)
}

View File

@ -173,8 +173,9 @@ class EventListFragment : MyFragmentHolder(), RefreshRecyclerViewListener {
checkEvents()
}
override fun goToToday() {
}
override fun goToToday() {}
override fun goToDate() {}
override fun refreshEvents() {
checkEvents()

View File

@ -99,6 +99,10 @@ class MonthFragmentsHolder : MyFragmentHolder(), NavigationListener {
setupFragment()
}
override fun goToDate() {
}
override fun refreshEvents() {
(viewPager?.adapter as? MyMonthPagerAdapter)?.updateCalendars(viewPager?.currentItem ?: 0)
}

View File

@ -5,6 +5,8 @@ import androidx.fragment.app.Fragment
abstract class MyFragmentHolder : Fragment() {
abstract fun goToToday()
abstract fun goToDate()
abstract fun refreshEvents()
abstract fun shouldGoToTodayBeVisible(): Boolean

View File

@ -130,6 +130,10 @@ class WeekFragmentsHolder : MyFragmentHolder(), WeekFragmentListener {
setupFragment()
}
override fun goToDate() {
}
override fun refreshEvents() {
(viewPager?.adapter as? MyWeekPagerAdapter)?.updateCalendars(viewPager!!.currentItem)
}

View File

@ -83,6 +83,10 @@ class YearFragmentsHolder : MyFragmentHolder() {
setupFragment()
}
override fun goToDate() {
}
override fun refreshEvents() {
(viewPager?.adapter as? MyYearPagerAdapter)?.updateCalendars(viewPager?.currentItem ?: 0)
}

View File

@ -27,6 +27,10 @@
android:icon="@drawable/ic_repeat"
android:title="@string/refresh_caldav_calendars"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/go_to_date"
android:title="@string/go_to_date"
app:showAsAction="never"/>
<item
android:id="@+id/add_holidays"
android:title="@string/add_holidays"