No type arguments expected for interface ListAdapter

更新日期: 2021-02-15 阅读次数: 2869 字数: 139 分类: Android

在实现一个 RecyclerView 的 Adapter 时,类的首行代码即报错:

class TodoAdapter : ListAdapter<Todo, TodoAdapter.TodoViewHolder>(TodoDiffCallback()) {

报错提示为:

No type arguments expected for interface ListAdapter

很奇怪,明明是完全 copy 的 sunflower 的示例代码,怎么还会报错。

仔细检查发现,Android Studio 自动 import 的类有问题:

默认导入的是:

import android.widget.ListAdapter

而实际上应该导入:

import androidx.recyclerview.widget.ListAdapter

所以,使用 Vim Snippet 整理自己的代码模板,比依赖 Android Studio / IDEA 这类自动补全 IDE 靠谱。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式