列表视图返回页首现在的位置是在arrayadapter更新数据后 [英] List view back to top postion after updating data in arrayadapter

查看:124
本文介绍了列表视图返回页首现在的位置是在arrayadapter更新数据后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有刷新,每5秒,使用XML解析列表视图。刷新后,该列表的当前位置返回到第一位置。有没有办法解决这个问题的任何可能的方式?

I have a listview that refreshed every 5 secs, using a XML parsing. After refreshing, the current position of the list go back to first position. Is there any possible ways to solve this?

推荐答案

通过使用setAdapter()来更新列表的Andr​​oid复位位置。尝试改变适配器来代替。

By using setAdapter() to update a list Android resets the position. Try altering the Adapter instead.

我不知道你使用所以这里的两个例子的适配器。

I don't know which adapter you're using so here two examples.

ArrayAdapter

ArrayAdapter

adapter = list.getAdapter();
if (adapter == null) {
    // Create new adapter + list.setAdapter()
} else {
    adapter.clear();
    adapter.addAll(newData);
    adapter.notify(notifyDataSetChanged());
}

的CursorAdapter

CursorAdapter

adapter.changeCursor(newCursor);

这篇关于列表视图返回页首现在的位置是在arrayadapter更新数据后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆