Skip to content

MultipleItemRvAdapter 自定义BaseViewHolder出现强转异常的问题 #9

@K-Hector

Description

@K-Hector

异常信息:
java.lang.ClassCastException: com.chad.library.adapter.base.BaseViewHolder cannot be cast to adapter.itemprovider.SmallContentViewHolder
at adapter.itemprovider.IPCommercialDetailSmallContent.convert(IPCommercialDetailSmallContent.java:21)
at com.chad.library.adapter.base.MultipleItemRvAdapter.convert(MultipleItemRvAdapter.java:70)
at com.chad.library.adapter.base.BaseQuickAdapter.onBindViewHolder(BaseQuickAdapter.java:951)
at com.chad.library.adapter.base.BaseQuickAdapter.onBindViewHolder(BaseQuickAdapter.java:68)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6476)

这是其中一种类型的
image

这是另一种类型的:
image

适配器代码类型指定为了BaseViewHolder:
image

断点后异常出现的位置是在MultipleItemRvAdapter中的convert()方法中:
image

感觉这样强转一定会出错的吧?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions