将页脚添加到可展开的 ListView

Posted

技术标签:

【中文标题】将页脚添加到可展开的 ListView【英文标题】:Add footer to an Expandable ListView 【发布时间】:2012-09-22 08:56:50 【问题描述】:

我有一个可扩展的 listView,它已经有一些数据(来自数据库)。当用户打开我的应用程序时,会显示一个“加载”标题,在此期间从 Internet 提取新数据。

现在,当收到新数据时,我将其存储在数据库中并更新我的光标。新数据显示在旧数据上方。

我还有一个页脚,询问我是否需要从 Internet 加载更多数据。现在,页脚显示在旧数据下方。我想要一个介于新数据和旧数据之间的视图,即在新数据下方,这样当点击该视图时,新数据就会从互联网上拉出,它被推到新数据下方但旧数据上方。 (您可以想象 twitter 时间线示例来理解我的问题。)

我该如何实现?

【问题讨论】:

【参考方案1】:

我不知道它是否会完全按照您的预期工作,但请尝试添加 View 的 MergeAdapter(下面的链接)。您将拥有一个 ListView 和两个相同的适配器 - 一个用于旧数据和新数据。之间会有一些视图 - 在你的情况下加载按钮。

MergeAdapter adapter = new MergeAdapter();;
adapter.addAdapter(oldAdapter);
adapter.addView(loadingLayout);
adapter.addAdapter(newAdapter);

MergeAdapter 可以使用单个 ScrollBar 在单个活动中显示(类似于)两个 ListView。但是删除添加的视图存在/存在一些问题。检查是否启用了此选项。 链接到 MergeAdapter:https://github.com/commonsguy/cwac-merge 也许这在某些情况下会有所帮助:http://pivotallabs.com/users/joe/blog/articles/1759-android-tidbits-6-22-2011-hiding-header-views

【讨论】:

以上是关于将页脚添加到可展开的 ListView的主要内容,如果未能解决你的问题,请参考以下文章

将页脚添加到部分的开始/标题页

无法将页脚添加到集合视图

Android将页脚添加到ListView addFooterView()?

将页脚添加到 Angular Material Datepicker

可以将页脚添加到 MVCContrib 网格吗?

如何将页脚视图添加到 SwiftUI 中的列表?