我使用webservice填充listView;我希望在没有结果时显示一条消息。我在活动中使用了以下代码,但它工作正常;但是当加载数据时,它仍然在listview中显示空消息。
@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)
尝试在加载列表后将空视图的可见性设置为Invisible。 empty.setVisibility(View.INVISIBLE);
答案 1 :(得分:0)
只要适配器返回计数0,就会显示空视图。这将包括数据加载的时间。如果您不想要这种行为,那么在数据加载之前不要设置空视图。