实际上,当我有单个列表时,我可以在我的应用程序中使用空的 listview 。但是我遇到了两个使用相同xml的不同列表。现在我应该如何继续当清空,
时,将2张不同的图片添加到我的不同列表中答案 0 :(得分:0)
如果您正在使用id为android.R.id.empty的imageview。
然后只需使用此
ImageView image=(ImageView)findviewbyid(android.R.id.empty);
并设置所需的图像。
答案 1 :(得分:0)
是的Akki几乎是正确的,我的XMl稍有变化。最终的代码就在这里 我只需要使用列表xml文件中描述的相同textview。
TextView tv=(TextView)findViewById(android.R.id.empty);
tv.setBackgroundResource(R.drawable.anniversary_reminder);
答案 2 :(得分: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);