Android 附加新数据而不用适配器破坏旧数据
我的问题是下一个:
我有一种方法来绑定数据<->视图是...使用适配器,它只是膨胀一个特定的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我是对的,您所需要做的就是调用
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.