0

我有一个ListActivity显示用户数据的。用户第一次加载列表时,它是空的,所以我使用“空视图”功能,通过给视图提供 ID android.R.id.empty。此视图不仅仅是“无项目”消息:它是一种快速入门指南,向用户展示如何创建将显示在列表中的数据项目。

因为快速入门指南是一个相当复杂的布局,有很多图片,所以我不希望加载它并将其保存在内存中的开销,在列表不为空的常见情况下。出于这个原因,我想将它“隐藏”在ViewStub.

在加载活动时,列表是否会使“空”视图可见,加载ViewStub?列表适配器设置在onCreate, 在调用之前setContentView,所以它在列表显示之前。如果它会这样做,有没有办法在不完全替换“空视图”功能的情况下避免它?显然,可以在适当的时候自己更改可见性,但我这样做是为了减少活动中的代码量。

4

1 回答 1

0

在 Android 编程中,手动做这些事情总是好的。ViewStub如果列表实际上是一个空列表,您可以手动获取变量并对其进行膨胀。这一点都不难。当您的列表完全加载时,您应该只查看适配器大小。如果适配器的大小为 0,那么您可以获取ViewStub并对其进行充气。

于 2013-06-20T13:11:54.303 回答