如何在Android ListActivity中调用onContentChanged时关闭列表滚动?

时间:2010-07-01 19:42:42

标签: android listview scrollbar

我有一个ListActivity。

我使用onContentChanged()API更新活动。

我的问题是,每次调用上面的API时,列表都会滚动到顶部。有没有简单的方法来关闭这个“功能”?

感谢。

/亨里克

1 个答案:

答案 0 :(得分:1)

Activity#onContentChanged不是为了“更新”活动的数据。当活动的内容视图发生变化时,即调用Activity#setContentView时,会调用它。 ListActivity收到onContentChanged时会重新初始化其内容视图。

答案是,你做错了,不要像你使用onContentChanged那样使用它。这就是你看到这种意想不到的行为的原因。使用其他方法更新ListView,最有可能是通过notifyDataSetChanged调用Adapter