一般的なすべてのViewHolderプロパティを1つの場所に結合するための特性を作成しました。スカラー形質でコンストラクタ引数を模倣する方法は?
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)
を削除するにはどうすればよいですか?