我正在使用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);
答案 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组件为空时。
我希望有所帮助。