1

我需要使用 DBFlow Content Provider 创建 URI。它没有正确生成 URI。

这是我的数据库和内容提供程序类

在此处输入图像描述

这是我的第一个表端点

在此处输入图像描述

这是我的第二个表端点

在此处输入图像描述

我需要这样的URI:

在此处输入图像描述

但这就是 DBFlow 生成 URI 的方式:

在此处输入图像描述

我做错了什么?我认为@PathSegment注释应该/*/#在 URI 中创建。

4

1 回答 1

0

我使用此方法生成了 CONTENT_URI

public static final String ENDPOINT = "PostData";
@ContentUri(path = ENDPOINT, type = ContentUri.ContentType.VND_MULTIPLE + ENDPOINT)
public static final Uri CONTENT_URI = Uri.parse(AppDatabase.BASE_CONTENT_URI + AppDatabase.AUTHORITY
        + "/" + ENDPOINT);

我的数据库类看起来像这样

@ContentProvider(authority = AppDatabase.AUTHORITY,
        database = AppDatabase.class,
        baseContentUri = AppDatabase.BASE_CONTENT_URI)
@Database(name = AppDatabase.NAME, version = AppDatabase.VERSION)
public class AppDatabase {

    public static final String NAME = "AppDatabase"; // we will add the .db extension

    public static final int VERSION = 2;

    public static final String AUTHORITY = "com.hashx19.pristinekashmir.dbflowcontentprovider";

    public static final String BASE_CONTENT_URI = "content://"; }

您还可以在此处查看我如何在光标加载程序中使用内容提供程序

于 2016-09-24T05:16:52.837 回答