Android 在BaseAdapter中的现有项之间插入ListView中的项

Android 在BaseAdapter中的现有项之间插入ListView中的项,android,android-listview,Android,Android Listview,我知道如何实现列表适配器,但我想我需要一些常规适配器无法实现的东西。我的需求基于以下场景 我查询了几个远程网站的RSS和Atom提要 使用罗马将提要合并为一个提要,并按日期降序排列 然后使用自定义的BaseAdapter通过ListView显示数据 我存储最新的合并提要数据,以便在应用程序重新启动后显示一些内容 有时无法访问提要。在获取新数据时,我可能会从这个提要中检索到比我现有的本地存储数据更旧的条目 我需要在我的列表视图中的现有项目之间插入这些提要条目,而不必触碰列表视图中较新项目的视图

我知道如何实现列表适配器,但我想我需要一些常规适配器无法实现的东西。我的需求基于以下场景

  • 我查询了几个远程网站的RSS和Atom提要
  • 使用罗马将提要合并为一个提要,并按日期降序排列
  • 然后使用自定义的
    BaseAdapter通过
    ListView
    显示数据
  • 我存储最新的合并提要数据,以便在应用程序重新启动后显示一些内容
  • 有时无法访问提要。在获取新数据时,我可能会从这个提要中检索到比我现有的本地存储数据更旧的条目
  • 我需要在我的
    列表视图
    中的现有项目之间插入这些提要条目,而不必触碰
    列表视图中较新项目的
    视图

基本上,我正在寻找一个
insert()
函数,而不是
add()
函数如果您使用
ArrayAdapter
作为适配器类,那么您有一个方法来您需要更改适配器的“容器”并调用notifyDataSetChanged()


如果使用ArrayAdapter,请将数据插入正确的位置。如果使用CursorAdapter,则应使用“order by”进行查询。

我不知道这一点。不幸的是,我需要使用
BaseAdapter
当然,
ArrayAdapter
扩展了
BaseAdapter
,所以我想我会通过一些修补来实现这一点。谢谢