如何检查我的ListView的空视图是否在Android中显示?

时间:2012-10-22 13:42:20

标签: android listview listadapter

我正在使用ListView,如果列表为空,我会显示一个EmptyView。如何检查此View是否显示为布尔变量?

这里是ListView的代码:

deviceList = (ListView) findViewById(R.id.DeviceList);
ListAdapter listenAdapter = new ArrayAdapter(this,
                android.R.layout.simple_list_item_2, deviceArray);

//add a view which is shown if the ListView is empty
deviceList.setEmptyView( findViewById( R.id.empty_list_view ) );
deviceList.setAdapter(listenAdapter);

1 个答案:

答案 0 :(得分:0)

您可以使用“特殊”android ids在xml中执行此操作。如果在布局xml文件中使用此代码,则在需要时会自动显示空文本:

<ListView android:layout_height="wrap_content" android:layout_width="match_parent"    android:id="@id/android:list"/>
<TextView android:layout_height="wrap_content" android:layout_width="match_parent"   android:text="@string/no_tasks" android:id="@id/android:empty"
android:gravity="center_vertical|center_horizontal"/>

带有android:empty id的textview只显示android:list组件为空时。

我希望有所帮助。