我有一个每 5 秒刷新一次的 ListView ,使用 XML 解析。刷新后,列表当前位置回到第一位。有什么办法可以解决这个问题吗?
最佳答案
通过使用 setAdapter() 更新列表,Android 会重置位置。尝试更改适配器。
我不知道您使用的是哪个适配器,所以这里有两个示例。
数组适配器
adapter = list.getAdapter();
if (adapter == null) {
// Create new adapter + list.setAdapter()
} else {
adapter.clear();
adapter.addAll(newData);
adapter.notify(notifyDataSetChanged());
}
游标适配器
adapter.changeCursor(newCursor);
关于android - 在 arrayadapter 中更新数据后 ListView 回到顶部位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870981/