1. 程式人生 > >ListView在資料為空的時候headView不顯示

ListView在資料為空的時候headView不顯示

專案中有個介面展示一個listview,listview的頂部還有一個佈局。這裡很自然的就給listview添加個headview,但是在測試的時候,發現當adapter的資料為空的時候,這個headview就消失了。而這個headview是需要一直展示的,這就讓我有事做了。。。

在我檢視BaseAdapter和HeaderViewListAdapter的原始碼後,十分確信在添加了headview之後,即使adapter的資料為空,這個listview還是可以展示headview的。那麼可能是listview被隱藏了,我最開始懷疑的是我用的第三方下拉重新整理的框架,但是很快就排查了不是。然後我把目光定位到了emptyView上,果不其然,就是這個emptyView搗的鬼。

以下是listview更新emptyView狀態的部分原始碼:


可以看到,在資料為空的時候,listview將emptyView顯示,同時隱藏自己!!!

真的是。。。。因吹斯聽  

為了解決這個問題看來只能自己寫headview的邏輯了。

Android開發真是好玩啊!