gpt4 book ai didi

android - 基于 SQLite 支持的 ContentProvider 更新 ListView

转载 作者:行者123 更新时间:2023-11-29 00:25:10 25 4
gpt4 key购买 nike

我是一名新的 Android 开发人员,似乎有点不知所措。当我向列表中添加更多内容时,我正在尝试更新 listView。

ListView 基于 SQLite 数据库。通过为 SQLite 数据库创建一个 ContentProvider(建议 here),我能够让 ListView 基于 SQLite 数据库。现在我的问题是我想更新 SQLite 数据库并将其反射(reflect)在 ListView 上。我正在使用装载机并根据 this如果我正确实现加载程序,它将监控数据。

我尝试直接更新 SQLite 数据库,但这并没有导致 ListView 在不关闭并重新打开的情况下进行更新。我的直觉是我应该在我的 contentProvider 中实现插入方法。我做了一个非常简单的实现:

    @Override
public Uri insert(Uri uri, ContentValues contentValues) {
return ContentUris.withAppendedId(uri, mCollectionDB.insertCollection(contentValues));
}

不幸的是,这样做的结果是我的应用程序因“java.lang.NullPointerException”而崩溃。这尤其令人困惑,因为使用完全相同的 contentValues 从我的 MainActivity 进行 .insertCollection 调用没有问题。

我真正感兴趣的问题是当我将数据插入 SQLite 数据库时如何让我的 listView 更新。如果插入 ContentProvider 无关紧要,请忽略它。我不太确定我哪里出错了,所以我不确定还有哪些其他代码可能有用,但如果有帮助,我很乐意编辑更多代码。

最佳答案

关于android - 基于 SQLite 支持的 ContentProvider 更新 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185273/

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