美好的一天!使用Kotlin1.1.51 in Android Studio 3.0,目标Android API 26是RecyclerView使用next 创建ViewHolder,但在构建项目时收到错误:
类型不匹配:推断类型是View!但TextView是预料之中的
所以我找不到TextView直接ViewHolder变量,但找到了方法 - as TextView在holder.textView 的代码中可以看到查找和之后的转换.看起来不那么好,那么有没有解决方法如何防止这个错误或者它是一个错误?RecyclerView.Adapter 的代码:
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VH {
val view = LayoutInflater.from(parent.context)
.inflate(R.layout.custom_item_view, parent, false)
return VH(view)
}
override fun onBindViewHolder(holder: VH, position: Int) {
val event: TimelineEvent = items[position]
// does not work because of error in VH class
holder.timeView.text = event.time
// works
(holder.textView as …Run Code Online (Sandbox Code Playgroud)