Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android ListView中显示空列表_Android_Android Listview_Notepad_Empty List - Fatal编程技术网

如何在Android ListView中显示空列表

如何在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中,我猜android默认listview无法处理空列表视图。基本上,我需要显示没有数据的listview,稍后我会添加这些数据,但是listview的UI最初应该是空的


谢谢大家!

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

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"/>