2013-08-22 40 views
0

我使用webservice填充listView;我想在沒有結果時顯示消息。我在活動中使用了以下代碼,但它工作正常;但是當數據被加載時,它仍然在listview中顯示空信息。Android ListView setEmptyView

@Override 
public void onContentChanged() { 
    super.onContentChanged(); 

    View empty = findViewById(R.id.empty); 
    TextView empty1 = (TextView) findViewById(R.id.empty); 
    empty1.setText("No Channels Found!"); 
    ListView list = (ListView) findViewById(R.id.listView1); 
    list.setEmptyView(empty); 
} 
+0

如果您註釋掉上述所有代碼,解決方案是否可行? –

+1

嘗試將列表加載後將空視圖的可見性設置爲不可見。 empty.setVisibility(View.INVISIBLE); – Juangcg

+0

@它的工作原理;但是當數據被加載時它顯示空的消息; –

回答

1

嘗試在列表加載後將空視圖的可見性設置爲不可見。 empty.setVisibility(View.INVISIBLE);

0

只要您的適配器返回計數爲0,就會顯示空視圖。這將包括數據加載的時間。如果你不想要這種行爲,那麼在你的數據加載之前不要設置一個空視圖。