Android 附加新数据而不用适配器破坏旧数据

发布于 2024-11-09 07:22:23 字数 375 浏览 0 评论 0原文

我的问题是下一个:

我有一种方法来绑定数据<->视图是...使用适配器,它只是膨胀一个特定的layoyt并将列名绑定到游标(数据库游标)中每一行的布局中的id,这就是适配器的工作。

我有时有一个带有数据的列表视图(与此适配器绑定),而不是使用一个游标来获取所有项目

但是我添加了一个新项目,然后我返回到我的旧视图,现在旧视图必须包含新项目,并且我,开发人员我所做的是:

我去数据库获取最后一个ID。如果最后一个 id 大于列表视图中的最后一个 id,我返回一个包含下一个元素的游标,现在我想绑定到列表视图 WITHOUT 粉碎旧值,但只需使用相同的适配器添加有一个通用的方法将数据绑定到我的视图吗?

有可能吗?

My problem is the next:

i have one way to bind data <-> View that is ... using an adapter, that simply inflates one specific layoyt and binds the column names to a ids in layout for each row in cursor (database cursor), this is whats the job of the adapter.

I have at time one listview with data (binded with this adapter) than used one cursor to get all items

But i add a new item, and i goes back to my old view and now the oldview must contain the new item, and i, the developer what i do is:

i go to db get the last one id. if the last one id is greater than the lastone in listview i return a cursor that contains the next elements, and now i wanna bind to the listview WITHOUT smashing the old values, but just adding using the same adapter to have a common way to bind the data to my view?

It is possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淤浪 2024-11-16 07:22:23

如果我是对的,您所需要做的就是调用 adapter.notifyDataSetChanged() 而不是手动从数据库检索和添加新数据。甚至使用 Activity 的这种方法 而是为了简化。

If i'm right, all you need is to call adapter.notifyDataSetChanged() instead of retrieving and adding new data from db manually. Or even use this method of Activity instead to simplify.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文