如何在Android ListView中显示空列表
我目前正在开发一种记事本或待办事项列表的应用程序。但我需要知道如何将空列表显示到listview中,我猜android默认listview无法处理空列表视图。基本上,我需要显示没有数据的listview,稍后我会添加这些数据,但是listview的UI最初应该是空的如何在Android ListView中显示空列表,android,android-listview,notepad,empty-list,Android,Android Listview,Notepad,Empty List,我目前正在开发一种记事本或待办事项列表的应用程序。但我需要知道如何将空列表显示到listview中,我猜android默认listview无法处理空列表视图。基本上,我需要显示没有数据的listview,稍后我会添加这些数据,但是listview的UI最初应该是空的 谢谢大家! 当列表中没有数据时,这可能会对您有所帮助 listview.setVisibility(View.INVISIBLE); nodat.setVisibility(View.VISIBLE); Hre nodata包含空
谢谢大家! 当列表中没有数据时,这可能会对您有所帮助
listview.setVisibility(View.INVISIBLE);
nodat.setVisibility(View.VISIBLE);
Hre nodata包含空Textview和SetText字符串,就像没有数据一样如果将空列表添加到适配器中,并且适配器设置为listview,则它将显示空listview。将项添加到列表后,需要调用适配器的notifydatasetchanged() ListView作为display最初为空,直到您向列表中添加项目并通过适配器通知 注意:在填充添加/编辑/删除列表项时,必须调用适配器的notifydatasetchanged()方法 根据您可以轻松设置TextViev,任何其他小部件也可以。您将在其中鼓励用户创建ListItem 这里是一个片段
我看不出您的问题……您可以完全不用任何东西填充listview……是的,我看到了。。我发现了类似的东西,但它只是显示带有一些文本的空白屏幕,我想要带分隔符但带有空数据的适当列表。如果您的活动扩展了
ListActivity
,您可以在布局中声明一个ID为@android:ID/empty
的视图,ListActivity
将在ListView为空时自动显示此视图,否则将其隐藏。我不理解这个问题。使用带有空元素的listactivity,该元素将在创建列表时显示empty@ashutosh,您是否成功地为空内容显示了分隔符?是的,如果我已经在listview中设置了一些数据,并且下次获得要填充的空数据,那么这是唯一的解决方案。这是一个有点尴尬的解决方案,但我尝试了很多东西,除了这个,没有一个能起作用……不一定需要隐藏列表视图
,好像它不包含任何元素,也不会显示任何内容。这假设nodat
视图位于ListView
的顶部,例如:在RelativeLayout
或FrameLayout
中。
<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"/>