1

DBFlow コンテンツ プロバイダーを使用して URI を作成する必要があります。URI が正しく生成されていません。

これは私のデータベースとコンテンツ プロバイダーのクラスです

ここに画像の説明を入力

これは私の最初のテーブル エンドポイントです

ここに画像の説明を入力

これが 2 番目のテーブル エンドポイントです

ここに画像の説明を入力

次のような 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 に答える