0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-20 03:52:15 +02:00

refactor: init deckspinner accept optional layout

This commit is contained in:
Ashish Yadav 2024-06-11 03:34:02 +05:30 committed by David Allison
parent 3921309d9e
commit 43d1e67f3e

View File

@ -21,6 +21,7 @@ import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.Spinner
import android.widget.TextView
import androidx.annotation.LayoutRes
import androidx.annotation.MainThread
import androidx.appcompat.app.ActionBar
import androidx.appcompat.app.AppCompatActivity
@ -84,10 +85,10 @@ class DeckSpinnerSelection(
}
@MainThread // spinner.adapter
fun initializeNoteEditorDeckSpinner(col: Collection) {
fun initializeNoteEditorDeckSpinner(col: Collection, @LayoutRes layoutResource: Int = R.layout.multiline_spinner_item) {
dropDownDecks = computeDropDownDecks(col, includeFiltered = false).toMutableList()
val deckNames = dropDownDecks.map { it.name }
val noteDeckAdapter: ArrayAdapter<String?> = object : ArrayAdapter<String?>(context, R.layout.multiline_spinner_item, deckNames as List<String?>) {
val noteDeckAdapter: ArrayAdapter<String?> = object : ArrayAdapter<String?>(context, layoutResource, deckNames as List<String?>) {
override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View {
// Cast the drop down items (popup items) as text view
val tv = super.getDropDownView(position, convertView, parent) as TextView