2012-02-11 43 views

回答

0

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

然后简单地使用该

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

和设置所需的图像。

+0

50%接受......得到的第二图像时,其与物品它仍呈现emptyview背景没有任何项目充气。 – 2012-02-11 10:05:24

0

是啊Akki几乎正确与我的XMl的一些变化。最后的代码是在这里 所有我不得不使用列表XML文件中描述的相同的文本。

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

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

在onCreate方法中,在加载列表时查看您用于适配器的ArrayList是否为空。如果它不是空的,则将图像的可见性设置为VIEW.GONE。然后,只要有删除到列表中,您只需执行相同的检查即可。 (因为您无法通过添加更多条目来获得空列表)并且每当您添加到列表时,都会将图像的可见性设置为VIEW.VISIBLE。 (所以基本上无论你在哪里通知适配器上的数据变化)

希望这个逻辑能帮上忙!在我的第二空list.But

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

emptyListImage1.setVisibility(VIEW.GONE); 
emptyListImage1.setVisibility(VIEW.VISIBLE); 
相关问题