![]() |
"Not enough information to infer parameter T" with Kotlin and Android - Printable Version +- 0Day Forums (https://0day.red) +-- Forum: Coding (https://0day.red/Forum-Coding) +--- Forum: Kotlin (https://0day.red/Forum-Kotlin) +--- Thread: "Not enough information to infer parameter T" with Kotlin and Android (/Thread-quot-Not-enough-information-to-infer-parameter-T-quot-with-Kotlin-and-Android) |
"Not enough information to infer parameter T" with Kotlin and Android - barothermograph545515 - 07-20-2023 I'm trying to replicate the following ListView in my Android app using Kotlin: [To see links please register here] .Unfortunately I'm getting an error I'm unable to resolve myself. Here's my code: MainActivity.kt: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val listView = findViewById(R.id.list) as ListView listView.adapter = ListExampleAdapter(this) } private class ListExampleAdapter(context: Context) : BaseAdapter() { internal var sList = arrayOf("Eins", "Zwei", "Drei") private val mInflator: LayoutInflater init { this.mInflator = LayoutInflater.from(context) } override fun getCount(): Int { return sList.size } override fun getItem(position: Int): Any { return sList[position] } override fun getItemId(position: Int): Long { return position.toLong() } override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? { val view: View? val vh: ListRowHolder if(convertView == null) { view = this.mInflator.inflate(R.layout.list_row, parent, false) vh = ListRowHolder(view) view.tag = vh } else { view = convertView vh = view.tag as ListRowHolder } vh.label.text = sList[position] return view } } private class ListRowHolder(row: View?) { public val label: TextView init { this.label = row?.findViewById(R.id.label) as TextView } } } The layouts are exactly as here: [To see links please register here] The full error message I'm getting is this: **Error:(92, 31) Type inference failed: Not enough information to infer parameter T in fun <T : View!> findViewById(p0: Int): T! Please specify it explicitly.** I'd appreciate any help I can get. |