【发布时间】:2016-07-08 19:01:56
【问题描述】:
我需要使用 DBFlow Content Provider 创建 URI。它没有正确生成 URI。
这是我的数据库和内容提供者类
这是我的第一个表端点
这是我的第二个表端点
我需要这样的 URI:
但这就是 DBFlow 生成 URI 的方式:
我做错了什么?
我认为@PathSegment 注释应该在URI 中创建/*/#。
【问题讨论】:
标签: android gson retrofit2 dbflow
我需要使用 DBFlow Content Provider 创建 URI。它没有正确生成 URI。
这是我的数据库和内容提供者类
这是我的第一个表端点
这是我的第二个表端点
我需要这样的 URI:
但这就是 DBFlow 生成 URI 的方式:
我做错了什么?
我认为@PathSegment 注释应该在URI 中创建/*/#。
【问题讨论】:
标签: android gson retrofit2 dbflow
我已经使用这个方法生成了 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://"; }
你也可以查看我是如何在游标加载器here中使用内容提供者的
【讨论】: