Android List分部載入遇到的一些問題
描述一下場景:
選單欄上有若干分類,點選每一個分類,ListView下分根據分類顯示出相應的內容.
--------------------------
1.切換分類時出現異常.描述如下:
E/AndroidRuntime(8131): java.lang.IndexOutOfBoundsException: Invalid index 11, size is 0
E/AndroidRuntime(8131): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
E/AndroidRuntime(8131): at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
可能的原因是這樣的:
我切換分類的時候,ListView要先清空,然後再ListView再滾動的時候記下了下一次的Index.再去載入的時候就出現了IndexOutOfBoundsException. 所以,我在切換分類的時候加上
mAnnouncementLv.setAdapter(mBulletinAdapter);
加上這個就OK,不報邊界溢位錯誤了...
但時運不濟,命途運多舛.通往成功的道路從來都不是一帆風順地.當然又報別的錯了
---------------------------
場景描述:
由於是分部載入,所以載入到底部時會出現一個正在載入的FooterView.就是在去掉FooterView時,報錯了.
2. 去除footerView時的錯誤
異常如下:
E/AndroidRuntime(8234): java.lang.ClassCastException: com.gpcsoft.Announcement.Adapter.BulletinAdapter
E/AndroidRuntime(8234): at android.widget.ListView.removeFooterView(ListView.java:463)
E/AndroidRuntime(8234): at com.gpcsoft.Announcement.SubscriptionActivity.onScroll(SubscriptionActivity.java:285)
在去除FooterView的時候出現了型別轉換異常... ...這是怎麼回事??
上網查到了這麼一段話
新增,移除ListView的headerView或者是footerView需要注意的地方?
新增:關於addHeaderView方法文件上有這麼一句話,“Call this before calling setAdapter”,在呼叫這個方法之前,先要設定ListView的Adapter。addFooterView方法同樣
移除:用到了系統提供的removeHeaderView或者removeFooterView方法,雖然文件上沒有說明,但是呼叫這個方法應該在setAdapter之後。
這是之前就遇到過了,當時把addFooterView放在之後,結果沒有效果.
那麼由此,是Adapter報出來的也就不足為奇了,因為更換過Adapter,那我之後先去掉Adapter再新增上去了.
再每次清除ListView時變成這樣:
mPageNum = 1;
mBulletinList.clear();
if(mAnnouncementLv.getFooterViewsCount()>0){
mAnnouncementLv.removeFooterView(mLoadLayout);
}
mAnnouncementLv.addFooterView(mLoadLayout);
mAnnouncementLv.setAdapter(mBulletinAdapter);
OK,不報錯了... ...
相關文章
- Android studio遇到的一些小問題Android
- 面試中遇到的一些問題面試
- 小程式遇到的一些問題
- 練習負載均衡時遇到的一些問題,求解答負載
- Docker遇到的一些問題和感想Docker
- docker開荒hyperf遇到的一些問題Docker
- vue工作中遇到的一些小問題Vue
- ElasticSearch安裝中遇到的一些問題Elasticsearch
- maven專案遇到的一些問題記錄Maven
- 專案中遇到的一些問題小結
- 遊戲接入支付寶遇到的一些問題遊戲
- hexo部落格搭建時遇到的一些問題Hexo
- 記錄一次Array轉換為List遇到的問題
- 通過asmcmd進入asm例項時可能會遇到的一些問題ASM
- react-native 在匯入android原生庫容易遇到的問題ReactAndroid
- [android]android自動化過程遇到的問題Android
- 配置pycharm 編譯器時遇到的一些問題PyCharm編譯
- 工作中遇到的一些問題和處理
- 阿里面試中遇到的一些架構問題阿里面試架構
- 關於動態表單遇到的一些問題
- Laraval 配置 微信服務端遇到的一些問題服務端
- iOS 開發中遇到的一些證書問題iOS
- 關於Java中分層中遇到的一些問題Java
- SAP BW: 系統連線遇到的一些問題
- 測試管理者常遇到的一些問題
- atxserver2 部署遇到一些問題Server
- 今天測試oracle stream遇到一些問題Oracle
- 對 Observer進行包裝,遇到一些問題Server
- GeoTools寫入POSTGIS遇到些問題
- Android中使用WebView遇到的問題總結:AndroidWebView
- 適配Android N遇到的兩個問題Android
- Android日常開發遇到的那些小問題Android
- android開發過程中遇到的問題Android
- Asp.net動態載入控制元件的一些問題ASP.NET控制元件
- 載入圖片的問題
- lvs 負載均衡遇到的一個問題. (問題解決)負載
- 前端開發中遇到的一些問題----持續更新前端
- 【總結】日常遇到的一些問題相關知識