fill the widget notes spinner properly

This commit is contained in:
tibbi 2016-11-26 20:57:13 +01:00
parent d9df1fa087
commit 7be53dd1f3

View File

@ -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<Note>): ArrayAdapter<String> {
val titles = notes.map { it.title }
val adapter = ArrayAdapter<String>(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()
}