【发布时间】:2018-06-11 15:05:37
【问题描述】:
由于泛型,我无法将适配器传递给适配器包装类。这是我实例化它的方式
val a = MyAdapter()
val b = AdAdapter(a)
此代码导致错误
Type mismatch: inferred type is MyAdapter but RecyclerView.Adapter
<in RecyclerView.ViewHolder> was expected
这是我的适配器
class MyAdapter: RecyclerView.Adapter<MyAdapter.VH>() {
//Some Code Here
class VH(itemView: View): RecyclerView.ViewHolder(itemView) {}
}
这是适配器
class AdAdapter(private val originalAdapter:
RecyclerView.Adapter<in RecyclerView.ViewHolder>)
: RecyclerView.Adapter<RecyclerView.ViewHolder>() {
//Some Code
}
【问题讨论】:
-
如果您反对,请添加评论。很乐意解释/编辑