मैं स्पिनर के लिए ArrayAdapter बढ़ाया गया है:पैरामीटर के रूप में गैर-शून्य निर्दिष्ट ArrayAdaper
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
}
}
मैं हो रही है अपवाद:
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)
कोई भी विचार है कि यह कैसे तय करने के लिए?
अपवाद बहुत स्पष्ट है। आप कनवर्ट व्यू पैरामीटर के लिए शून्य पास कर रहे हैं। – Arno
यह विधि एंड्रॉइड फ्रेमवर्क द्वारा लागू की जाती है और पैरामीटर को वास्तव में शून्य के रूप में परिभाषित किया जाता है, इसलिए नल की अनुमति दी जानी चाहिए। –
@ डेविड क्या आप सुनिश्चित हैं कि आपका कोड वही है जिसे आपने यहां पोस्ट किया है? विशेष रूप से, 'कन्वर्ट व्यू' पैरामीटर वास्तव में शून्य के रूप में घोषित किया गया है? –