0
我創建了一個Trait來將所有常見的ViewHolder屬性合併到一個地方。如何模仿scala特質中的構造函數參數?
trait MyHolder extends RecyclerView.ViewHolder {
def view: View = this.itemView
}
然後,我想用這種特質在我的課像這樣:
case class MyItemHolder(override val view: View, items: Array[String]) extends MyHolder
不幸的是它給了我一個錯誤。
Not enough arguments for constructor ViewHolder: (x$1: android.view.View)android.support.v7.widget.RecyclerView.ViewHolder.
[error] Unspecified value parameter x$1.
[error] case class MyItemHolder(override val view: View, items: Array[String]) extends MyHolder
我可以得到它與這個類定義編譯,但它似乎是多餘的。
case class MyItemHolder(override val view: View, items: Array[String]) extends RecyclerView.ViewHolder(view) with MyHolder
我該如何擺脫RecyclerView.ViewHolder(view)
?