mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-17 04:10:45 +01:00
properly refresh year and month view at filtering change
This commit is contained in:
parent
61f637c03e
commit
316832d49c
@ -202,6 +202,7 @@ class MainActivity : SimpleActivity(), NavigationListener {
|
||||
mStoredTextColor = textColor
|
||||
mStoredPrimaryColor = primaryColor
|
||||
mStoredBackgroundColor = backgroundColor
|
||||
mStoredUse24HourFormat = use24hourFormat
|
||||
}
|
||||
mStoredDayCode = Formatter.getTodayCode()
|
||||
}
|
||||
@ -480,7 +481,7 @@ class MainActivity : SimpleActivity(), NavigationListener {
|
||||
|
||||
private fun refreshViewPager() {
|
||||
when {
|
||||
config.storedView == YEARLY_VIEW -> (main_view_pager.adapter as? MyYearPagerAdapter)?.refreshEvents(main_view_pager.currentItem)
|
||||
config.storedView == YEARLY_VIEW && !mIsMonthSelected -> (main_view_pager.adapter as? MyYearPagerAdapter)?.refreshEvents(main_view_pager.currentItem)
|
||||
config.storedView == EVENTS_LIST_VIEW -> fillEventsList()
|
||||
config.storedView == WEEKLY_VIEW -> (week_view_view_pager.adapter as? MyWeekPagerAdapter)?.refreshEvents(week_view_view_pager.currentItem)
|
||||
else -> (main_view_pager.adapter as? MyMonthPagerAdapter)?.refreshEvents(main_view_pager.currentItem)
|
||||
|
@ -6,14 +6,11 @@ import com.simplemobiletools.calendar.activities.SimpleActivity
|
||||
import com.simplemobiletools.calendar.adapters.FilterEventTypeAdapter
|
||||
import com.simplemobiletools.calendar.extensions.config
|
||||
import com.simplemobiletools.calendar.extensions.dbHelper
|
||||
import com.simplemobiletools.calendar.models.EventType
|
||||
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
||||
import kotlinx.android.synthetic.main.dialog_filter_event_types.view.*
|
||||
import java.util.*
|
||||
|
||||
class FilterEventTypesDialog(val activity: SimpleActivity, val callback: () -> Unit) {
|
||||
var dialog: AlertDialog
|
||||
var eventTypes = ArrayList<EventType>()
|
||||
val view = activity.layoutInflater.inflate(R.layout.dialog_filter_event_types, null)
|
||||
|
||||
init {
|
||||
|
@ -94,6 +94,7 @@ class YearFragment : Fragment(), YearlyCalendar {
|
||||
if (hashCode == lastHash) {
|
||||
return
|
||||
}
|
||||
|
||||
lastHash = hashCode
|
||||
val res = resources
|
||||
for (i in 1..12) {
|
||||
|
@ -41,7 +41,7 @@ class YearlyCalendarImpl(val callback: YearlyCalendar, val context: Context, val
|
||||
}
|
||||
}
|
||||
}
|
||||
callback.updateYearlyCalendar(arr, events.hashCode())
|
||||
callback.updateYearlyCalendar(arr, filtered.hashCode())
|
||||
}
|
||||
|
||||
private fun markDay(arr: SparseArray<ArrayList<DayYearly>>, dateTime: DateTime, event: Event) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user