android 列表视图:页眉和页脚视图

2022-09-04 03:06:58

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

我通过以下方式设置页眉和页脚视图:

getListView().addHeaderView(myHeaderView);
getListView().addFooterView(myFooterView);
setListAdapter(adapter);

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

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

有没有办法解决这个问题?


答案 1

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

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


答案 2

是的,这是组件中的错误或疏忽。您可以通过编写自己的方法来解决此问题,该操作处理添加和删除固定列表项,但我可以告诉您,这并不完全简单。ListViewWrapperListAdapter

或者,或者更容易,您可以在放置下一个和上一个按钮的位置上方或下方添加一个固定组件。ListView


推荐