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

时间:2012-02-11 08:01:15

标签: android xml android-listview empty-list

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

时,将2张不同的图片添加到我的不同列表中

3 个答案:

答案 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);