1. 程式人生 > >Android ListView分頁時出現java.lang.ClassCastException: android.widget.HeaderViewListAdapter異常

Android ListView分頁時出現java.lang.ClassCastException: android.widget.HeaderViewListAdapter異常

在ListView分頁中,當刷下一頁的資料時,會出現java.lang.ClassCastException: android.widget.HeaderViewListAdapter 不能強轉為listview的異常資訊,這是因為當向listview中加入headerview或者footviwer時,呼叫ListView的setAdapter方法會將adapter轉化為headerviewlistadapter。

解決方法:

  1. HeaderViewListAdapter  listAdapter = (HeaderViewListAdapter) listView.getAdapter();  //首先先將listView強制轉換為HeaderViewListAdapter

  2. FriendsAdapter adapter = (FriendsAdapter)listAdapter.getWrappedAdapter();  //通過HeaderViewListAdapter 轉換為自定義的adapter