gpt4 book ai didi

android - 在 Android 中使用频繁更改的数据更新 ListView

转载 作者:行者123 更新时间:2023-11-29 22:26:44 26 4
gpt4 key购买 nike

this 中发布的问题线程询问如何在数据更改时更新 ListView。但是,它假定在 ListView 中修改的数据存储在数据库中。因此,在将更改提交到数据库后,只需调用 requery() 即可更新 ListView UI。

当 ListView 的修改数据没有存储在数据库中时,应该怎么办?

例如,如果 ListView 中的每个项目都根据用户当前的 GPS 坐标显示到特定地标的距离,那么当用户四处移动时用更新的距离更新 View 的正确方法是什么?为了方便起见,距离是否应该简单地存储在数据库中,以便 requery() 更新 UI?如果不需要保留(经常更改的)GPS 数据,这似乎不是正确的方法。

编辑:为了澄清,我特别想解决一些数据存储在数据库中的情况(例如地标的坐标),但是,频繁变化的数据是动态计算的(例如,距离)。

最佳答案

可以使用 ArrayAdapter 代替 CursorAdapter。

notifyDataSetChanged() 方法可用于告诉 ListView 通过重新查询分配给它的 ArrayAdapter 来刷新自己。

关于android - 在 Android 中使用频繁更改的数据更新 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5701105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com