2016-04-20 105 views
-1

我有一個ListView從服務響應中獲取填充。當服務被調用時,我通過添加進度條視圖來添加footerview來顯示進度條,並在填充listview後隱藏進度條視圖。Android ListView addFooterView()問題

注意:我在添加footerview之前設置適配器。然後,我在每次服務呼叫中添加footerview。

問題:當服務返回非空的響應一切工作正常(footerview顯示和牆根的ListView填充後) 當服務響應是空的,即列表視圖中下一個方法空調用addFooterView()不工作(不顯示footerview)。

下面是示例代碼

addFooterView(loadingView, null, false); 
m_List.addAll(listItems); 
m_adapter.notifyDataSetChanged(); 
removeFooterView(loadingView); 

注意:如果每個時間列表大小大於零我沒有面臨的問題更大。

+0

當listItems爲空時,它會在幾秒鐘內添加和刪除頁腳,您不會知道該頁面真的顯示並消失... – Bharatesh

+0

@skadoosh但在新的服務調用時listItems不爲空那麼它也不顯示loadingview – Ali786

+0

爲什麼你不打電話給webservice /網絡之前顯示頁腳,並刪除,然後你得到的迴應..這將得到足夠的時間顯示給用戶......至少1秒其在任何情況下都可見。 – Bharatesh

回答

0

如果您的arraylist具有綁定到您的適配器的數據,並在添加之前檢查listView.getFooterViewCount(如果它已經存在),則添加頁腳視圖。