如何将空列表显示到Android ListView中

时间:2012-09-17 12:49:56

标签: android android-listview notepad empty-list

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

谢谢!

3 个答案:

答案 0 :(得分:3)

当列表中没有数据

时,这可能会有所帮助
listview.setVisibility(View.INVISIBLE);
nodat.setVisibility(View.VISIBLE);

Hre nodata包含空文本视图,包含SetText你的字符串,如无数据

答案 1 :(得分:0)

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

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

注意在填充add / edit / delete列表项时,必须调用适配器的notifydatasetchanged()方法。

答案 2 :(得分:0)

根据Developer Guidelines describing 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"/>