35 lines
1.1 KiB
Kotlin
35 lines
1.1 KiB
Kotlin
package com.vanced.manager.adapter
|
|
|
|
import android.content.Context
|
|
import android.view.View
|
|
import android.view.ViewGroup
|
|
import android.widget.ArrayAdapter
|
|
import android.widget.TextView
|
|
import com.vanced.manager.model.VancedPrefModel
|
|
|
|
class VancedPrefArray(context: Context, textViewResourceId: Int, private val values: Array<VancedPrefModel>) : ArrayAdapter<VancedPrefModel?>(context, textViewResourceId, values) {
|
|
|
|
override fun getCount(): Int {
|
|
return values.size
|
|
}
|
|
|
|
override fun getItem(position: Int): VancedPrefModel? {
|
|
return values[position]
|
|
}
|
|
|
|
override fun getItemId(position: Int): Long {
|
|
return position.toLong()
|
|
}
|
|
|
|
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
|
|
val label = super.getView(position, convertView, parent) as TextView
|
|
label.text = values[position].name
|
|
return label
|
|
}
|
|
|
|
override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View {
|
|
val label = super.getDropDownView(position, convertView, parent) as TextView
|
|
label.text = values[position].name
|
|
return label
|
|
}
|
|
} |