1

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

这是我的 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);
4

1 回答 1

0

您可以使用“特殊”android id 在 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 组件为空时显示。

我希望这会有所帮助。

于 2012-10-22T17:31:27.827 回答