質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

1回答

2405閲覧

独自Adapterを実装するとoverrideでエラーになってしまう

sszkks

総合スコア15

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2021/02/11 00:39

わからない点

下記のサイトのサンプルコードをコピペしたところ、
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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

parent の型を ViewGroup? ではなく ViewGroup (? を削除) とすれば良いのでは。
(nullable に関する Android SDK の変更があったのかな…。)

Kotlin

1override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {

ovrride されたメソッドを定義する場合、override fun getV あたりまで打つと (といか、override や fun は省略して getV だけでも可) Android Studio が補完候補を出してくれるので、それを活用することをお勧めします。

投稿2021/02/11 00:59

hoshi-takanori

総合スコア7895

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sszkks

2021/02/11 01:03

解決できました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問