わからない点
下記のサイトのサンプルコードをコピペしたところ、
override部分で下記のエラーがでてしまいます。
'getView' overrides nothing
ViewGroupなどの?が悪さをしているのかとも考えたんですが、
状況が改善されませんでした。
対応方法をご存知でしたら教えていただきたいです。
ソースコード
参考にしているのは下記のサイトです。
引用元:https://hirauchi-genta.com/kotlin-listview/
Kotlin
1class CustomAdapter(context: Context, var mAnimalList: List<Animal>) : ArrayAdapter<Animal>(context, 0, mAnimalList) { 2 3 private val layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater 4 5 override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { 6 // Animalの取得 7 val animal = mAnimalList[position] 8 9 // レイアウトの設定 10 var view = convertView 11 if (convertView == null) { 12 view = layoutInflater.inflate(R.layout.list_item, parent, false) 13 } 14 15 // 各Viewの設定 16 val imageView = view?.findViewById<ImageView>(R.id.image) 17 imageView?.setImageResource(animal.imageId) 18 19 val name = view?.findViewById<TextView>(R.id.name) 20 name?.text = animal.name 21 22 val age = view?.findViewById<TextView>(R.id.age) 23 age?.text = "${animal.age} 才" 24 25 return view!! 26 } 27}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/11 01:03