实际上,当我有单个列表时,我可以在我的应用程序中使用空列表视图。但是我遇到了两个使用相同 xml 的不同列表。现在我应该如何继续以便将 2 个不同的图像添加到我的不同列表中是空的,
问问题
293 次
3 回答
0
当您的列表不为空时,将您想要查看的任何图像的可见性设置为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);
于 2013-08-01T09:03:46.403 回答
0
如果您使用的是 id 为 android.R.id.empty 的 imageview。
然后只需使用它
ImageView image=(ImageView)findviewbyid(android.R.id.empty);
并设置所需的图像。
于 2012-02-11T08:16:24.777 回答
0
是的,Akki 几乎是正确的,在我的 XMl 中进行了一些更改。最终代码在这里 我必须使用列表 xml 文件中描述的相同文本视图。
TextView tv=(TextView)findViewById(android.R.id.empty);
tv.setBackgroundResource(R.drawable.anniversary_reminder);
于 2012-02-11T13:22:47.410 回答