android listviews:页眉和页脚视图

jli*_*lim 14 java android listview adapter

在我的ListActivity中,我需要页眉和页脚视图(在列表的顶部和底部)分别用作列表中的上一页和下一页按钮,因为我想一次只显示20个项目.

我通过以下方式设置我的标题和英尺视图:

getListView().addHeaderView(myHeaderView);
getListView().addFooterView(myFooterView);
setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我需要动态删除和添加这些页眉和页脚视图,因为我的列表中的某些页面可能没有下一页按钮或上一页按钮.

问题是,在调用setListAdapter之后,我无法调用addHeaderView或addFooterView.

有没有解决的办法?

Rom*_*rik 10

为什么不将页眉和页脚折叠到零高度,或者将按钮变灰(甚至更好).

在我看来,最好的用户体验是在需要时(即滚动时)动态加载更多项目,就像内置的Gmail应用程序一样.

  • 同意动态加载方法.我甚至创建了一些可重用的代码来帮助解决这个问题:http://github.com/commonsguy/cwac-endless (4认同)
  • 如果我没记错的话,`ListView`不会重新排列页眉或页脚视图,即使你将它们的可见性设置为`INVISIBLE`或`GONE`,所以你留下了一个很大的空白区域. (3认同)