11package com.simplemobiletools.notes.activities
22
3+ import android.appwidget.AppWidgetManager
4+ import android.content.ComponentName
35import android.content.Context
46import android.content.Intent
57import android.os.Bundle
@@ -11,6 +13,7 @@ import android.view.View
1113import android.view.WindowManager
1214import android.view.inputmethod.InputMethodManager
1315import android.widget.EditText
16+ import com.simplemobiletools.notes.MyWidgetProvider
1417import com.simplemobiletools.notes.R
1518import com.simplemobiletools.notes.Utils
1619import com.simplemobiletools.notes.databases.DBHelper
@@ -113,7 +116,7 @@ class MainActivity : SimpleActivity(), OpenNoteDialog.OpenNoteListener {
113116
114117 current_note_label.visibility = if (mNotes.size <= 1 ) View .GONE else View .VISIBLE
115118 current_note_title.visibility = if (mNotes.size <= 1 ) View .GONE else View .VISIBLE
116- Utils . updateWidget(applicationContext)
119+ updateWidget(applicationContext)
117120 }
118121
119122 fun displayNewNoteDialog () {
@@ -188,7 +191,7 @@ class MainActivity : SimpleActivity(), OpenNoteDialog.OpenNoteListener {
188191 }
189192
190193 hideKeyboard()
191- Utils . updateWidget(applicationContext)
194+ updateWidget(applicationContext)
192195 }
193196
194197 private fun shareText () {
@@ -215,4 +218,14 @@ class MainActivity : SimpleActivity(), OpenNoteDialog.OpenNoteListener {
215218 }
216219
217220 override fun noteSelected (id : Int ) = updateSelectedNote(id)
221+
222+ fun updateWidget (context : Context ) {
223+ val widgetManager = AppWidgetManager .getInstance(context)
224+ val ids = widgetManager.getAppWidgetIds(ComponentName (context, MyWidgetProvider ::class .java))
225+
226+ val intent = Intent (context, MyWidgetProvider ::class .java)
227+ intent.action = AppWidgetManager .ACTION_APPWIDGET_UPDATE
228+ intent.putExtra(AppWidgetManager .EXTRA_APPWIDGET_IDS , ids)
229+ context.sendBroadcast(intent)
230+ }
218231}
0 commit comments