繁体   English   中英

在同一应用程序中为两个不同的空列表视图设置2个不同的图像

[英]Set 2 different images for two different empty listview in the same application

实际上,当我有单个列表时 ,我可以在我的应用程序中使用空的listview 。但是我遇到了两个使用相同xml的不同列表。是空的

设置任何你想要的图像VIEW.GONE当你的列表不是空的知名度。 然后,您可以在布局中创建两个不同的图像。 最初将它们设置为可见。

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

希望这个逻辑对您有所帮助!

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

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

如果您正在使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM