I have the following ViewHolder class for my Recycler View,
inner class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private val dateText = itemView.itemDateSummaryList
private val systolicVal = itemView.systolicValue
private val diastolicVal = itemView.diastolicValue
fun update(listItem: SummaryListItemModel) {
Log.i(TAG, "Update method called " + listItem.date)
dateText.text = listItem.date
systolicVal.text = listItem.sysVal.toInt().toString()
diastolicVal.text = listItem.diasVal.toInt().toString()
}
}
But when I run the app an error comes up at the dateText.text = listItem.date
saying,
java.lang.IllegalStateException: dateText must not be null
at *****.******.*****.ui.detailview.bloodpressure.SummaryListAdapter$ItemViewHolder.update(SummaryListAdapter.kt:68)
But the listItem.date
is not null I have check with the Log.
the error is not about listItem.date
, the error says that the dateText
textview to which you are trying to set text is null ,
double check you are using the correct textview
Possibilities :
1) you might be using wrong id
of textview
2) you may have used wrong file while inflating view.
ctrl
+ click on itemDateSummaryList
and see whether the textview
is from he same layout file you have infate
or otherwise
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With