properly refresh year and month view at filtering change

This commit is contained in:
tibbi 2017-11-13 18:22:10 +01:00
parent 61f637c03e
commit 316832d49c
4 changed files with 4 additions and 5 deletions

View File

@ -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)

View File

@ -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 {

View File

@ -94,6 +94,7 @@ class YearFragment : Fragment(), YearlyCalendar {
if (hashCode == lastHash) {
return
}
lastHash = hashCode
val res = resources
for (i in 1..12) {

View File

@ -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) {