onBindViewHolder
とonCreateViewHolder
のたびに?.
と!!.
を使用する必要がありますか?これを避ける方法はありますか?null許容可能な受信者に対しては、安全な(?)または非nullのアサート(!!)コールのみが許可されます
holder.textview.text
およびparent.context
このエラーを示します。
コード:
override fun onBindViewHolder(holder: ViewHolder?, position: Int) {
holder.textview.text = items[position]
}
override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int):ViewHolder {
return ViewHolder(TextView(parent.context))
}
のでそれは私が使用する必要がある意味最も確かにあります「?」または '!!'常に? – Yeahia2508
いいえ、この場合、 'holder'と' parent'が決して 'null'にならないことを知っているので、それぞれの型を' ViewHolder'と 'ViewGroup'にすることができます。これで、安全な通話を使用することは強制されません。 – zsmb13
そして、メソッドが 'null'で呼び出された場合、あなたに例外を通知します。 –