The parameter specified as nonzero is null in the ArrayAdaper array

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?

+5
source share
3 answers

This problem is caused by incremental compilation. It was just necessary to rebuild the project after conversion from Java.

+4
source

Please check the sample below:

 override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup): View? { return getCustomView(position, convertView, parent) } override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? { return getCustomView(position, convertView, parent) } fun getCustomView(position: Int, convertView: View?, parent: ViewGroup): View? { val rootView: View? = LayoutInflater.from(context).inflate(R.layout.my_custom_view, parent, false) return rootView } 

The return value must be zero.

+1
source
 override fun getView(i: Int, view: View, parent: ViewGroup): View { var itemView = LayoutInflater.from(context).inflate(R.layout.item_dashbord_data, parent, false) return itemView } 

// changing the name of the View object (itemView) is different from the second getView (view) object. so change the view to itemView or another name

-1
source

Source: https://habr.com/ru/post/1243820/


All Articles