【问题标题】:What is the best way to use the insert, delete and update from an Content Provider?使用内容提供者的插入、删除和更新的最佳方式是什么?
【发布时间】:2015-06-05 02:31:10
【问题描述】:

我已经围绕这个主题旋转了很长一段时间。我对 Android 没有太多经验,我正在尝试使用我能做到的最佳方法编写所有代码。

我成功地创建了一个 Content Provider 来包装我的 SQLite 和一些加载器来查询数据。它工作正常,但是我在决定如何在主线程之外插入、删除和更新时遇到了一些问题

我实现了各种 AsyncTask 来管理这些操作,结果看起来不错。

但这是正确的方法还是我在这里遗漏了什么?

有什么我从未听说过的特殊课程或模式吗?

如果有人能指出我的方向,那就太好了。 提示

【问题讨论】:

    标签: android android-asynctask android-contentprovider crud loader


    【解决方案1】:

    您可以使用AsyncQueryHandler。几乎与您使用 AsyncTask 所做的完全一样,但所有繁重的工作都已处理完毕。

    假设您的 Content Provider 一切正常,基本上您真正需要做的就是(更新):

    AsyncQueryHandler handler = new AsyncQueryHandler(ctx.getContentResolver());
    
    final ContentValues cv = new ContentValues();
    values.put(column, data);
    
    handler.startUpdate(-1, null, uriOfDatabase, cv, selection, selectionArgs);
    

    查看文档here

    【讨论】:

    • 这款 Acco 很棒。我会测试它并让你知道。 Tks
    • Tks 很多 Acco。这正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多