【问题标题】:Android attach new data without smashing the old one with an adapterAndroid 附加新数据而不用适配器破坏旧数据
【发布时间】:2011-05-23 09:03:07
【问题描述】:

我的问题是下一个:

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

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

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

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

有可能吗?

【问题讨论】:

    标签: android listview cursor adapter


    【解决方案1】:

    如果我是对的,您只需调用adapter.notifyDataSetChanged(),而不是手动从数据库中检索和添加新数据。或者甚至使用this method of Activity 来简化。

    【讨论】:

    • 怎么样?我需要提供更多数据。 notifyDataSetChanged 如何从数据库中刷新我的内容并只放入新的内容???我不明白..
    • 如果您想了解how,那么您可能应该查看CursorAdapter 来源。如果你想刷新你的适配器(假设你的数据库,例如,有一些新记录),你调用适配器上的notifyDataSetChanged()onCreate 中的startManagingCursor(yourCursor) Activity
    猜你喜欢
    • 2015-09-09
    • 2016-02-25
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    相关资源
    最近更新 更多