将页脚添加到可扩展ListView

时间:2012-10-01 13:40:45

标签: android listview android-listview footer expandablelistview

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

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

我还有一个页脚,询问我是否需要从互联网上加载更多数据。现在,页脚显示在旧数据下方。我想在新数据和旧数据之间查看,即在新数据之下,以便在点击该视图时,从互联网中提取新数据,该数据被推送到新数据之下但高于旧数据。 (你可以想象推特时间线的例子来理解我的问题。)

我该如何实现?

1 个答案:

答案 0 :(得分:0)

我不知道它是否会像您期望的那样完全正常工作,但请尝试添加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