1

我目前正在开发应用程序类型的记事本或待办事项列表。但我需要知道如何将空列表显示到列表视图中,我猜安卓默认的 ListView 无法处理空列表视图。基本上我需要显示没有数据的列表视图,稍后我会添加,但最初列表视图的 UI 应该是空的。

谢谢你!

4

3 回答 3

3

当列表中没有数据时,这可能会对您有所帮助

listview.setVisibility(View.INVISIBLE);
nodat.setVisibility(View.VISIBLE);

Hre nodata 包含带有 SetText 的空 Textview 你的字符串就像没有数据一样

于 2012-09-17T12:55:11.677 回答
0

根据描述 ListView 的开发人员指南,您可以轻松设置 TextViev,任何其他小部件也可以。您将在哪里鼓励用户创建 ListItem。

这是一个片段。

 <ListView android:id="@android:id/list"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:background="#00FF00"
           android:layout_weight="1"
           android:drawSelectorOnTop="false"/>

 <TextView android:id="@android:id/empty"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:background="#FF0000"
           android:text="No data"/>

于 2012-09-17T13:05:03.043 回答
0

如果您将空列表添加到适配器中并且该适配器设置为列表视图,那么它将显示空列表视图。将项目添加到列表后,您需要调用适配器的 notifydatasetchanged() 。

ListView 作为显示最初为空,直到您将项目添加到列表并通过适配器通知。

请注意,当您填充列表项以进行添加/编辑/删除时,您必须调用适配器的 notifydatasetchanged() 方法。

于 2012-09-17T12:56:35.933 回答