小编Edu*_*kis的帖子

Kotlin类型不匹配:推断类型是View!但TextView是预料之中的

美好的一天!使用Kotlin1.1.51 in Android Studio 3.0,目标Android API 26RecyclerView使用next 创建ViewHolder,但在构建项目时收到错误:

类型不匹配:推断类型是View!但TextView是预料之中的

所以我找不到TextView直接ViewHolder变量,但找到了方法 - as TextViewholder.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)

android kotlin android-recyclerview

5
推荐指数
2
解决办法
8574
查看次数

标签 统计

android ×1

android-recyclerview ×1

kotlin ×1