use some helper functions when setting up widget elements

This commit is contained in:
tibbi 2017-09-23 11:44:42 +02:00
parent 37fc8000f9
commit a97e1cd7e9
2 changed files with 8 additions and 5 deletions

View File

@ -32,7 +32,7 @@ android {
} }
dependencies { dependencies {
compile 'com.simplemobiletools:commons:2.28.3' compile 'com.simplemobiletools:commons:2.28.4'
compile 'com.facebook.stetho:stetho:1.4.1' compile 'com.facebook.stetho:stetho:1.4.1'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
} }

View File

@ -7,6 +7,9 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import android.view.View import android.view.View
import android.widget.RemoteViews import android.widget.RemoteViews
import com.simplemobiletools.commons.extensions.setBackgroundColor
import com.simplemobiletools.commons.extensions.setText
import com.simplemobiletools.commons.extensions.setTextSize
import com.simplemobiletools.notes.R import com.simplemobiletools.notes.R
import com.simplemobiletools.notes.R.layout.widget import com.simplemobiletools.notes.R.layout.widget
import com.simplemobiletools.notes.activities.SplashActivity import com.simplemobiletools.notes.activities.SplashActivity
@ -30,9 +33,9 @@ class MyWidgetProvider : AppWidgetProvider() {
for (id in textIds) { for (id in textIds) {
mRemoteViews.apply { mRemoteViews.apply {
setInt(id, "setBackgroundColor", widgetBgColor) setBackgroundColor(id, widgetBgColor)
setInt(id, "setTextColor", widgetTextColor) setTextColor(id, widgetTextColor)
setFloat(id, "setTextSize", context.getTextSize() / context.resources.displayMetrics.density) setTextSize(id, context.getTextSize() / context.resources.displayMetrics.density)
setViewVisibility(id, View.GONE) setViewVisibility(id, View.GONE)
} }
} }
@ -70,7 +73,7 @@ class MyWidgetProvider : AppWidgetProvider() {
val note = mDb.getNote(context.config.widgetNoteId) val note = mDb.getNote(context.config.widgetNoteId)
for (id in textIds) { for (id in textIds) {
if (note != null) if (note != null)
remoteViews.setTextViewText(id, context.getNoteStoredValue(note)) remoteViews.setText(id, context.getNoteStoredValue(note)!!)
} }
widgetManager.updateAppWidget(widgetId, remoteViews) widgetManager.updateAppWidget(widgetId, remoteViews)
} }