【发布时间】:2017-04-01 03:50:29
【问题描述】:
我试图在我的应用程序中为所有 RecyclerView.Adapter 使用一个通用扩展函数,因此我创建了一个名为 notifyAdapter 的 ext fun,但它没有按预期工作。
fun <T> RecyclerView.Adapter<RecyclerView.ViewHolder>.notifyAdapter() {
updateAll()
notifyDataSetChanged()
}
当我使用时
offlineListAdapter.notifyAdapter() 或 onlineListAdapter.notifyAdapter()
它抛出
不能应用于接收者OfflineListAdapter
OfflineListAdapter.kt
class OfflineListAdapter : RecyclerView.Adapter<OfflineListAdapter.OfflineListHolder>() {
class OfflineListHolder(view: View) : RecyclerView.ViewHolder(view) {
}
}
如何使用泛型为所有 RecyclerView.Adapter 创建一个通用扩展函数。
提前致谢。
【问题讨论】:
标签: android kotlin android-recyclerview kotlin-extension