代码之家  ›  专栏  ›  技术社区  ›  Henrik

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

  •  0
  • Henrik  · 技术社区  · 14 年前

    我有一个列表活动。

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

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

    谢谢。

    亨利克

    1 回复  |  直到 14 年前
        1
  •  1
  •   Rich Schuler    14 年前

    Activity#onContentChanged 不用于“更新”活动的数据。当活动的内容视图更改时,即当 Activity#setContentView 被称为。这个 ListActivity 将在收到时重新初始化其内容视图 onContentChanged .

    答案是,你做错了,不要用 内容已更改 你使用它的方式。这就是为什么你看到这种意想不到的行为。使用其他方法更新 ListView ,最可能的方法是 notifyDataSetChanged 从你 Adapter .