Android 在ListView顶部添加新项目无效。将项目添加到底部

Android 在ListView顶部添加新项目无效。将项目添加到底部,android,android-listview,android-asynctask,Android,Android Listview,Android Asynctask,要在列表视图中添加新项目以显示在列表视图的顶部,我面临一些困难。但是,当新项目添加到列表视图中时,我希望当前项目保持可见,并在其上方添加新项目 为此,我从这里开始遵循解决方案:当这不起作用时,我开始做一些实验 另外值得一提的是,我正在使用Chris Banes的Pull刷新库 奇怪的是,当我在列表视图的最后一项下添加paged数据时,一切都很好。但我很困惑,为什么新的项目不会放在当前项目之上并保持当前位置。这就是我到目前为止所做的(在onPostExecute()中): 这是列表视图的开始,这是

要在
列表视图
中添加新项目以显示在
列表视图
的顶部,我面临一些困难。但是,当新项目添加到
列表视图中时,我希望当前项目保持可见,并在其上方添加新项目

为此,我从这里开始遵循解决方案:当这不起作用时,我开始做一些实验

另外值得一提的是,我正在使用Chris Banes的Pull刷新库

奇怪的是,当我在
列表视图的最后一项下添加
paged
数据时,一切都很好。但我很困惑,为什么新的项目不会放在当前项目之上并保持当前位置。这就是我到目前为止所做的(在
onPostExecute()
中):

这是
列表视图的开始,这是在顶部添加新项目后(在此上方)仍应看到的内容。我计划展示一个小布局,显示顶部有多少个新提要。就像现在的Facebook应用程序一样

但是新项目会添加到
列表视图的底部,而不是现有项目上方的顶部


有什么明显的东西我错过了吗?如果您需要我添加更多代码,请告诉我,我将立即添加。

另一种选择是在用于填充适配器的ArrayList的0位置添加该项

  your_array_list.add(int index, Object element) //Inserts the specified element at the specified position in this list.
添加后,可以在listAdapter上调用notifyDataSetChanged()


请确认它是否有效。

谢谢您的快速回复。我也试过那种方法。问题(我怀疑)是我在
doInBackground()
中获取了
for循环中的所有数据。此代码用于从Facebook API获取新闻源。如果项目的数量是常数1,那么我认为你的建议可以奏效。我认为至少是这样。即使您尝试在Asynctask的doInBackground中获取数据,您仍然会将适配器设置为列表,并且该适配器将保存一些自定义对象的列表?如果您是指POJO,那么是的。我有一个用于
ArrayList
。该类称为
NewsfeedData
。你想让我也添加
doInBackground()
的一部分吗?好的,我想我现在明白你的意思了……这意味着你希望最新的新闻源位于顶部……为此,你可以根据通知日期对你的arraylist进行排序……通过实现可比较的接口……好的。这次你的建议取得了部分成功。但这有点重申了我的第一个评论。它只向顶部添加了一个提要。再加上,没有保持这个位置。显示新项目本应保留在原来位置的时间:-(
  your_array_list.add(int index, Object element) //Inserts the specified element at the specified position in this list.