如何将ListView保持在notifydatasetchanged之前的最后位置

时间:2012-11-11 05:07:34

标签: java android-listview

这个问题已在2011年被问到,但我找不到答案,所以我得到了这个问题并重新发布。

  

我已经扩展了列表视图,30个项目,当我到达底部时我加载了30个项目。然后我调用notifyDataSetChanged,问题是列表移到顶部,所以丢失了我当前的选择。我想,列表应该添加更多,但它应该到底,我的选择统计不应该像其他应用程序一样更改。他们默默地在底部添加了新物品。怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

好的,所以我做了一点点挖掘。我是对的,老实说不应该再次刷新。这个完全相同的问题得到了回答,似乎有效:

ListView refresh taking it to the top of the list

它对我来说也很完美。但是,再次,如果它不起作用,那么你的另一个选择是使用CursorLoader(我的情况),但我认为我们看不到的底层代码也称为notifyDataSetChanged,所以我不确定还有什么可以完成。但是看到实际代码是非常有帮助的,因为你没有发布任何代码,这意味着你可能会出错。