1. 程式人生 > >【Android 開發遇錯】Listview 報錯 java.lang.ClassCastException:

【Android 開發遇錯】Listview 報錯 java.lang.ClassCastException:

修改專案,為ListView增加一行不一樣的控制元件時出現以下報錯:

 java.lang.ClassCastException: 
 com.xxx.activity.xxxListViewFragment$xxxListAdapter$HeadViewNetHolder 
 cannot be cast to 
 com.xxx.activity.xxxListViewFragment$xxListAdapter$ViewHolder

強制轉型失敗。
查了下網上的說法:控制元件佈局不一樣導致失敗。
但是在我的專案中佈局就是不一樣的,網上的解決辦法不適用。
後來看了一篇,ListView新增兩種不一樣的。

https://www.cnblogs.com/RGogoing/p/5872217.html
然後注意到
學習內容:getItemViewType和getViewTypeCount

然後在自己程式碼修改
原始碼:
這裡寫圖片描述

修改後:
這裡寫圖片描述

不報異常了,搞了一天(暈)。