【发布时间】:2019-02-20 19:52:12
【问题描述】:
我知道了:
class RecentAdapter(private val context: Context, private val videolist: MutableList<Videos>) : RecyclerView.Adapter<RecentAdapter.ViewHolder>(){
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
val video = videolist[position]
holder.title.text = video.title
holder.remove.setOnClickListener {
videolist.removeAt(holder.adapterPosition)
notifyItemRemoved(holder.adapterPosition)
}
}
override fun getItemCount() = videolist.size
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.videoview, parent, false)
return ViewHolder(view)
}
class ViewHolder(itemView: View?) : RecyclerView.ViewHolder(itemView!!){
val title = itemView!!.videoviewTitle!!
val remove = itemView!!.videoviewRemove!!
val like = itemView!!.videoviewLike!!
}
}
我得到错误:
Class 'RecentAdapter' is not abstract and does not implement abstract base class member public abstract fun onBindViewHolder(@NonNull p0: RecentAdapter.ViewHolder, p1: Int): Unit defined in android.support.v7.widget.RecyclerView.Adapter
在class RecentAdapter
和
'onBindViewHolder' overrides nothing
和
title 和 remove 上的未解决引用
有人可以帮我吗?
【问题讨论】:
-
您的 IDE 可以生成您需要在尝试实现接口或抽象类的类上实现的方法。学习使用 IDE。如果是 IntelliJ/AndroidStudio ,请在光标位于类名
RecentAdapter上方时尝试 Alt+Enter。
标签: android kotlin android-recyclerview