【问题标题】:How to create uri correctly with dbFlow Android如何使用 dbFlow Android 正确创建 uri
【发布时间】:2016-07-08 19:01:56
【问题描述】:

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

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

这是我的第一个表端点

这是我的第二个表端点

我需要这样的 URI:

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

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

【问题讨论】:

    标签: android gson retrofit2 dbflow


    【解决方案1】:

    我已经使用这个方法生成了 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中使用内容提供者的

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 2023-03-12
      • 1970-01-01
      • 2021-10-23
      • 2017-05-04
      • 2013-11-12
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多