Android - cannot be cast to android.widget.HeaderViewListAdapter

Android -  cannot be cast to android.widget.HeaderViewListAdapter

最近發生了這樣的問題

Android -  cannot be cast to android.widget.HeaderViewListAdapter

找網路解,這能以下這篇比較適合

http://stackoverflow.com/questions/24700588/i-am-using-the-listview-add-remove-footer-for-listview-cross-app-in-android-vers

可能原因為,removeHeader或addHeader的順序問題導致的可能要按照以下方式做處理

  1. addFooterView(footer);
  2. setAdapter(adapter);
  3. removeFooterView(footer);

後來找到一篇文章,

http://www.xuebuyuan.com/1124266.html

能夠解決我的問題

在刪除Footer之前,先做判斷,避免發生錯誤 

if(mListView.getFooterViewsCount()>0&&mListView.getAdapter()!=null){
    mListView.removeFooterView(loadMoreView);
}