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