[Android] BaseAdapterで画像とテキストをListView表示こちらのサイトを参考に自作のAdapterをKotlinで作成したいのですが、convertViewにnullが帰ってきて落ちてしまいます。
作成したクラスは下記のものです。getViewのconvertViewにnullが帰ってきてしまいます。何が問題なのでしょうか?
Kotlin
1class InformationCell(context: Context,id: Int, names: Array<String>): BaseAdapter() { 2 val infrater:LayoutInflater = LayoutInflater.from(context) 3 4 val context: Context = context 5 val layoutID: Int = id 6 val nameList:Array<String> = names 7 8 9 override fun getCount(): Int { 10 if (nameList != null) { 11 return nameList.count() 12 } 13 return 0 14 } 15 16 override fun getItem(position: Int): Any { 17 return position 18 } 19 20 override fun getItemId(position: Int): Long { 21 return position.toLong() 22 } 23 24 25 override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { 26 var holder: ViewHolder? = null 27 var view = convertView 28 if(view == null){ 29 view = infrater.inflate(layoutID, null) 30 holder = ViewHolder() 31 holder.name = view.findViewById<TextView>(R.id.toio_name).toString() 32 view.setTag(holder); 33 }else{ 34 holder = view.tag as ViewHolder 35 } 36 return view!! 37 } 38} 39
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。