我有一个 ListView
。它背后的数据是从互联网上获取的,每当用户滚动到底部时,就以10-30个项目的集合形式获取。为了表明它正在加载更多的项目,我使用 addFooterView()
添加了一个简单的视图,其中显示了一个“ Loading...”消息和一个 spinner。现在,当我没有数据(没有更多的数据可以获取)时,我想隐藏这条消息。我试着这么做:
loadingView.setVisibility(View.GONE);
不幸的是,虽然这确实隐藏了视图,但却为它留下了空间。也就是说,我得到了一个很大的空白区域,而这个空白区域原来是“加载”信息。我怎样才能正确地隐藏这个视图呢?
我不能使用 removeFooterView()
,因为我可能需要再次显示它,在这种情况下,我不能再次调用 addFooterView()
,因为在 ListView
上已经设置了一个适配器,并且在设置了适配器之后不能调用 addHeaderView()
/addFooterView()
。