mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-03 12:07:44 +01:00
update the widget from the helper if an event changes
This commit is contained in:
parent
8e4388c749
commit
93a901a336
@ -365,19 +365,16 @@ class EventActivity : SimpleActivity(), DBHelper.EventsListener {
|
||||
toast(R.string.event_added)
|
||||
}
|
||||
scheduleNotification(event)
|
||||
updateWidget()
|
||||
finish()
|
||||
}
|
||||
|
||||
override fun eventUpdated(event: Event) {
|
||||
scheduleNotification(event)
|
||||
toast(R.string.event_updated)
|
||||
updateWidget()
|
||||
finish()
|
||||
}
|
||||
|
||||
override fun eventsDeleted(cnt: Int) {
|
||||
updateWidget()
|
||||
}
|
||||
|
||||
override fun gotEvents(events: MutableList<Event>) {
|
||||
|
@ -17,7 +17,6 @@ import com.simplemobiletools.calendar.R
|
||||
import com.simplemobiletools.calendar.activities.EventActivity
|
||||
import com.simplemobiletools.calendar.adapters.EventsAdapter
|
||||
import com.simplemobiletools.calendar.extensions.adjustAlpha
|
||||
import com.simplemobiletools.calendar.extensions.updateWidget
|
||||
import com.simplemobiletools.calendar.helpers.*
|
||||
import com.simplemobiletools.calendar.helpers.Formatter
|
||||
import com.simplemobiletools.calendar.interfaces.NavigationListener
|
||||
@ -220,16 +219,13 @@ class DayFragment : Fragment(), DBHelper.EventsListener, AdapterView.OnItemClick
|
||||
}
|
||||
|
||||
override fun eventInserted(event: Event) {
|
||||
context.updateWidget()
|
||||
}
|
||||
|
||||
override fun eventUpdated(event: Event) {
|
||||
context.updateWidget()
|
||||
}
|
||||
|
||||
override fun eventsDeleted(cnt: Int) {
|
||||
checkEvents()
|
||||
context.updateWidget()
|
||||
}
|
||||
|
||||
override fun gotEvents(events: MutableList<Event>) {
|
||||
|
@ -14,7 +14,6 @@ import com.simplemobiletools.calendar.activities.MainActivity
|
||||
import com.simplemobiletools.calendar.adapters.EventsListAdapter
|
||||
import com.simplemobiletools.calendar.extensions.beGoneIf
|
||||
import com.simplemobiletools.calendar.extensions.beVisibleIf
|
||||
import com.simplemobiletools.calendar.extensions.updateWidget
|
||||
import com.simplemobiletools.calendar.helpers.DBHelper
|
||||
import com.simplemobiletools.calendar.helpers.EVENT_ID
|
||||
import com.simplemobiletools.calendar.helpers.Formatter
|
||||
@ -185,17 +184,14 @@ class EventListFragment : Fragment(), DBHelper.GetEventsListener, AdapterView.On
|
||||
|
||||
override fun eventInserted(event: Event) {
|
||||
checkEvents()
|
||||
context.updateWidget()
|
||||
}
|
||||
|
||||
override fun eventUpdated(event: Event) {
|
||||
checkEvents()
|
||||
context.updateWidget()
|
||||
}
|
||||
|
||||
override fun eventsDeleted(cnt: Int) {
|
||||
checkPlaceholderVisibility()
|
||||
context.updateWidget()
|
||||
}
|
||||
|
||||
interface DeleteListener : NavigationListener {
|
||||
|
@ -9,6 +9,7 @@ import android.database.sqlite.SQLiteQueryBuilder
|
||||
import android.text.TextUtils
|
||||
import com.simplemobiletools.calendar.extensions.getIntValue
|
||||
import com.simplemobiletools.calendar.extensions.getStringValue
|
||||
import com.simplemobiletools.calendar.extensions.updateWidget
|
||||
import com.simplemobiletools.calendar.models.Event
|
||||
import org.joda.time.DateTime
|
||||
import java.util.*
|
||||
@ -30,6 +31,7 @@ class DBHelper(context: Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_V
|
||||
private val COL_REPEAT_DAY = "repeat_day"
|
||||
|
||||
private var mEventsListener: EventsListener? = null
|
||||
private var context: Context? = null
|
||||
|
||||
companion object {
|
||||
private val DB_NAME = "events.db"
|
||||
@ -39,6 +41,7 @@ class DBHelper(context: Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_V
|
||||
|
||||
constructor(context: Context, callback: EventsListener?) : this(context) {
|
||||
mEventsListener = callback
|
||||
this.context = context
|
||||
}
|
||||
|
||||
init {
|
||||
@ -76,6 +79,7 @@ class DBHelper(context: Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_V
|
||||
mDb.insert(META_TABLE_NAME, null, metaValues)
|
||||
}
|
||||
|
||||
context?.updateWidget()
|
||||
mEventsListener?.eventInserted(event)
|
||||
}
|
||||
|
||||
@ -93,6 +97,7 @@ class DBHelper(context: Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_V
|
||||
mDb.insertWithOnConflict(META_TABLE_NAME, null, metaValues, SQLiteDatabase.CONFLICT_REPLACE)
|
||||
}
|
||||
|
||||
context?.updateWidget()
|
||||
mEventsListener?.eventUpdated(event)
|
||||
}
|
||||
|
||||
@ -133,6 +138,7 @@ class DBHelper(context: Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_V
|
||||
val metaSelection = "$COL_EVENT_ID IN ($args)"
|
||||
mDb.delete(META_TABLE_NAME, metaSelection, null)
|
||||
|
||||
context?.updateWidget()
|
||||
mEventsListener?.eventsDeleted(ids.size)
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user