From 7be53dd1f334ccfb1a6bcabc9adf60d32b4a36ad Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 26 Nov 2016 20:57:13 +0100 Subject: [PATCH] fill the widget notes spinner properly --- .../notes/activities/SettingsActivity.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt index 6ab1e6c1..72f549da 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/activities/SettingsActivity.kt @@ -4,11 +4,14 @@ import android.os.Bundle import android.support.v4.app.TaskStackBuilder import android.view.View import android.widget.AdapterView +import android.widget.ArrayAdapter import com.simplemobiletools.notes.R import com.simplemobiletools.notes.databases.DBHelper import com.simplemobiletools.notes.extensions.updateWidget +import com.simplemobiletools.notes.models.Note import kotlinx.android.synthetic.main.activity_settings.* + class SettingsActivity : SimpleActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -47,6 +50,9 @@ class SettingsActivity : SimpleActivity() { return } + val adapter = getSpinnerAdapter(notes) + settings_widget_note.adapter = adapter + settings_widget_note.setSelection(config.fontSize) settings_widget_note.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) { @@ -60,6 +66,13 @@ class SettingsActivity : SimpleActivity() { } } + private fun getSpinnerAdapter(notes: List): ArrayAdapter { + val titles = notes.map { it.title } + val adapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, titles) + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) + return adapter + } + private fun restartActivity() { TaskStackBuilder.create(applicationContext).addNextIntentWithParentStack(intent).startActivities() }