2014-05-22 57 views
0

我有listview。我附上了一個空的視圖。Listview不顯示項目,因爲空視圖

當我有這個和我的listview有項目,我的listview顯示的項目。但是當我的列表是empty時,我的listview不顯示我的項目。

emptyView = getLayoutInflater().inflate(R.layout.empty_with_hint, (ViewGroup) listview.getParent(),false); 
listview.setEmptyView(emptyView); 

當我改變falsetrue和我listview有項目時,items沒有顯示,但是當我的listview是空的,我emptyview節目。

emptyView = getLayoutInflater().inflate(R.layout.empty_with_hint, (ViewGroup) listview.getParent(),true); 
listview.setEmptyView(emptyView); 

我向服務器請求數據。我想從服務器收到數據後設置空視圖,以避免首先彈出空視圖,然後列表被填滿。 當我刪除一個列表項時,emptyview必須再次顯示。 空視圖本身是一個相對佈局。 我該如何解決這個問題? 感謝您的幫助!

+0

你想在沒有視圖(假設一個文本或東西)和你的ListView項目之間切換嗎? –

+0

有點兒,我添加了更多信息 – BertLeonaers

+0

發佈你的佈局,其中包含ListView和空視圖。 – ashishduh

回答

0

您的空視圖需要設置爲android:visibility="gone",並與您的活動/片段佈局文件中的ListView處於同一級別。

+0

我的空視圖是不同的佈局文件。我必須將佈局文件連接到我的活動佈局內的列表視圖 – BertLeonaers

+1

使用''標記將您的空視圖添加到您的活動佈局文件。給它一個ID並在它的父佈局文件中將其可見性設置爲false。然後用'listview.setEmptyView(findViewById(R.id.emptyView))'或者你給它的任何ID來設置它。不要誇大它。然後讓我知道如果它仍然不起作用。 – ashishduh

+0

謝謝,那工作。但我實際上並不想使用''。 – BertLeonaers