Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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_Xml_Android Listview_Empty List - Fatal编程技术网

Android 在同一应用程序中为两个不同的空listview设置两个不同的图像

Android 在同一应用程序中为两个不同的空listview设置两个不同的图像,android,xml,android-listview,empty-list,Android,Xml,Android Listview,Empty List,实际上,当我有一个列表时,我可以在我的应用程序中使用emptylistview。但是我遇到了两个不同的列表,它们使用相同的xml。现在,当它们为empty时,我应该如何处理才能将两个不同的图像添加到我的不同列表中,如果您使用id为android.R.id.empty的imageview 然后简单地使用这个 ImageView image=(ImageView)findviewbyid(android.R.id.empty); 并设置所需的图像。是的,这几乎是正确的,只需在XMl中做一点更改。最

实际上,当我有一个列表时,我可以在我的应用程序中使用emptylistview。但是我遇到了两个不同的列表,它们使用相同的xml。现在,当它们为empty时,我应该如何处理才能将两个不同的图像添加到我的不同列表中,

如果您使用id为android.R.id.empty的imageview

然后简单地使用这个

ImageView image=(ImageView)findviewbyid(android.R.id.empty);

并设置所需的图像。

是的,这几乎是正确的,只需在XMl中做一点更改。最后的代码在这里 我只需要使用列表xml文件中描述的相同textview

        TextView tv=(TextView)findViewById(android.R.id.empty);
        tv.setBackgroundResource(R.drawable.anniversary_reminder);

设置要查看的任何图像的可见性。当列表不为空时,该图像将消失。然后可以在布局中创建两个不同的图像。最初将它们设置为可见

在onCreate方法中,检查加载列表时适配器使用的ArrayList是否为空。如果不为空,则将图像的可见性设置为VIEW.GONE。然后,只要在列表中有删除项时执行相同的检查即可。(因为您无法通过添加更多条目来获得空列表)并且每当您向列表中添加内容时,都会将图像的可见性设置为“查看.可见”。(因此,基本上无论您在何处对适配器上的数据更改进行通知)

希望这个逻辑有帮助

ImageView emptyListImage1 = (ImageView) findViewById(R.layout.image1);
ImageView emptyListImage2 = (ImageView) findViewById(R.layout.image2);

emptyListImage1.setVisibility(VIEW.GONE);
emptyListImage1.setVisibility(VIEW.VISIBLE);

50%接受……在我的第二张空列表中得到了第二张图像。但是当它被项目膨胀时,它仍然显示空视图背景,没有任何项目。