I extended the ArrayAdapter for spinner:
class OrderAdapter(context: Context, resource: Int, objects: List<Order>) : ArrayAdapter<Order>(context, resource, objects) { override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? { val view = super.getView(position, convertView, parent) view?.let { view.find<TextView>(android.R.id.text1).text = getItem(position).name } return view } override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View? { val view = super.getDropDownView(position, convertView, parent) view?.let {view.find<TextView>(android.R.id.text1).text = getItem(position).name } return view } }
I get an exception:
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter convertView at com.github.blabla.endlesss.ui.adapter.OrderAdapter.getView(OrderAdapter.kt:0)
Any ideas how to fix this?
source share