mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-03 12:07:44 +01:00
use a callback at updating events
This commit is contained in:
parent
8ea163b439
commit
d0eb958c9c
@ -478,7 +478,9 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
if (mRepeatInterval > 0 && wasRepeatable) {
|
if (mRepeatInterval > 0 && wasRepeatable) {
|
||||||
EditRepeatingEventDialog(this) {
|
EditRepeatingEventDialog(this) {
|
||||||
if (it) {
|
if (it) {
|
||||||
dbHelper.update(mEvent)
|
dbHelper.update(mEvent) {
|
||||||
|
eventUpdated()
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
dbHelper.addEventRepeatException(mEvent.id, mEventOccurrenceTS)
|
dbHelper.addEventRepeatException(mEvent.id, mEventOccurrenceTS)
|
||||||
mEvent.parentId = mEvent.id
|
mEvent.parentId = mEvent.id
|
||||||
@ -490,11 +492,18 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
dbHelper.update(mEvent)
|
dbHelper.update(mEvent) {
|
||||||
|
eventUpdated()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun eventUpdated() {
|
||||||
|
toast(R.string.event_updated)
|
||||||
|
finish()
|
||||||
|
}
|
||||||
|
|
||||||
private fun updateStartTexts() {
|
private fun updateStartTexts() {
|
||||||
updateStartDateText()
|
updateStartDateText()
|
||||||
updateStartTimeText()
|
updateStartTimeText()
|
||||||
@ -635,11 +644,6 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun eventUpdated(event: Event) {
|
|
||||||
toast(R.string.event_updated)
|
|
||||||
finish()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun eventsDeleted(cnt: Int) {
|
override fun eventsDeleted(cnt: Int) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,7 +128,7 @@ class FetchGoogleEventsTask(val activity: Activity, val googleSyncListener: Goog
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (updateEvent) {
|
if (updateEvent) {
|
||||||
dbHelper.update(event)
|
dbHelper.update(event) {}
|
||||||
} else {
|
} else {
|
||||||
importIDs.add(importId)
|
importIDs.add(importId)
|
||||||
dbHelper.insert(event) {}
|
dbHelper.insert(event) {}
|
||||||
|
@ -163,9 +163,6 @@ class DayFragment : Fragment(), DBHelper.EventUpdateListener, DeleteEventsListen
|
|||||||
override fun eventInserted(event: Event) {
|
override fun eventInserted(event: Event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun eventUpdated(event: Event) {
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun eventsDeleted(cnt: Int) {
|
override fun eventsDeleted(cnt: Int) {
|
||||||
(activity as DayActivity).recheckEvents()
|
(activity as DayActivity).recheckEvents()
|
||||||
}
|
}
|
||||||
|
@ -125,10 +125,6 @@ class EventListFragment : Fragment(), DBHelper.EventUpdateListener, DeleteEvents
|
|||||||
checkEvents()
|
checkEvents()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun eventUpdated(event: Event) {
|
|
||||||
checkEvents()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun eventsDeleted(cnt: Int) {
|
override fun eventsDeleted(cnt: Int) {
|
||||||
checkEvents()
|
checkEvents()
|
||||||
checkPlaceholderVisibility()
|
checkPlaceholderVisibility()
|
||||||
|
@ -192,7 +192,7 @@ class DBHelper private constructor(val context: Context) : SQLiteOpenHelper(cont
|
|||||||
callback(event.id)
|
callback(event.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun update(event: Event) {
|
fun update(event: Event, callback: () -> Unit) {
|
||||||
val selectionArgs = arrayOf(event.id.toString())
|
val selectionArgs = arrayOf(event.id.toString())
|
||||||
val values = fillEventValues(event)
|
val values = fillEventValues(event)
|
||||||
val selection = "$COL_ID = ?"
|
val selection = "$COL_ID = ?"
|
||||||
@ -208,7 +208,7 @@ class DBHelper private constructor(val context: Context) : SQLiteOpenHelper(cont
|
|||||||
|
|
||||||
context.updateWidgets()
|
context.updateWidgets()
|
||||||
context.scheduleReminder(event, this)
|
context.scheduleReminder(event, this)
|
||||||
mEventsListener?.eventUpdated(event)
|
callback()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun fillEventValues(event: Event): ContentValues {
|
private fun fillEventValues(event: Event): ContentValues {
|
||||||
@ -854,8 +854,6 @@ class DBHelper private constructor(val context: Context) : SQLiteOpenHelper(cont
|
|||||||
interface EventUpdateListener {
|
interface EventUpdateListener {
|
||||||
fun eventInserted(event: Event)
|
fun eventInserted(event: Event)
|
||||||
|
|
||||||
fun eventUpdated(event: Event)
|
|
||||||
|
|
||||||
fun eventsDeleted(cnt: Int)
|
fun eventsDeleted(cnt: Int)
|
||||||
|
|
||||||
fun gotEvents(events: MutableList<Event>)
|
fun gotEvents(events: MutableList<Event>)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user