錯誤狀況:
ListView分頁加載 , 用戶滾動到最底部的時候,添加FooterView,提示用戶正在加載,然后加載完畢后移除FooterView.
但是出現了以下問題 : 在執行removeFooterView后,造成了ListView的OnItemClick事件無效.
問題原因:
經多方搜索,查證. 可能這個問題是Google的一個Bug.在OnScroll里執行Remove操作可能會造成頁面假死.
看一下出錯代碼:
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
//省略.....
listView.removeFooterView(mLoadLayout); //去除掉footerView
//省略.....
}
在這個界面中,總是在執行removeFooterView后,OnItemSelect事件不能響應,但是還可以滾動,OnScroll事件還可以觸發.
解決方案:
不要在OnScroll里執行Remove操作!在其它方法里執行即可。
問題解決。
參考資料:http://hi.baidu.com/guoxiaoming/item/b60b7c8132602f5d26ebd9cd