Android之java.lang.ClassCastException: *****cannot be cast to*******

1 問題

在寫BaseMultiItemQuickAdapter適配器的時候,更具不同類型構建不同的實體對象,提示錯誤如下

 

 

 

2 原因

  @Override
    protected void convert(BaseViewHolder helper, MultiItemEntity item) {
        switch (helper.getItemViewType()) {
            case AppCleanHead.appCleanHeadType:
                AppCleanHead headBean = (AppCleanHead)item;
            case AppCleanHead.appCleanInfoType:
                FluterApkInfoItem fluterApkInfoItem = (FluterApkInfoItem)item;

        }

忘記了case下面寫break,導致穿透構建對象失敗,我真的被自己蠢哭了,下次一定要記得寫了case一定要把break寫上,然後再分析到底需不需要break.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章