【发布时间】:2018-05-04 12:20:15
【问题描述】:
我的 Recycler View 有以下 ViewHolder 类,
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()
}
}
但是当我运行该应用程序时,dateText.text = listItem.date 会出现错误提示,
java.lang.IllegalStateException: dateText must not be null
at *****.******.*****.ui.detailview.bloodpressure.SummaryListAdapter$ItemViewHolder.update(SummaryListAdapter.kt:68)
但listItem.date 不为空,我已检查日志。
【问题讨论】:
-
ctrl+ 点击itemDateSummaryList并查看textview是否来自与infate相同的布局文件或其他 -
也发布 XML。让我们看看。
-
@IronyStack 你是对的,我膨胀了错误的布局。
-
@kokilayaa 你也可以参考我的回答:)
标签: android kotlin android-recyclerview