Android で _id という名前のフィールドを主キーとして使用しない場合、CursorAdapter などの特定の機能が機能しないことはわかっていますが、_id 列は自動インクリメント int である必要がありますか?
_id という名前の Guid をキーとして使用し、CursorAdapter を引き続き機能させることはできますか?
Android で _id という名前のフィールドを主キーとして使用しない場合、CursorAdapter などの特定の機能が機能しないことはわかっていますが、_id 列は自動インクリメント int である必要がありますか?
_id という名前の Guid をキーとして使用し、CursorAdapter を引き続き機能させることはできますか?
ストレージ ガイドの黄色のボックスには、次のように記載されています。
Android は、標準の SQLite の概念を超える制限を課しません。レコードをすばやく見つけるための一意の ID として使用できる自動インクリメント値キー フィールドを含めることをお勧めします。これはプライベート データには必要ありませんが、コンテンツ プロバイダーを実装する場合は、BaseColumns._ID 定数を使用して一意の ID を含める必要があります。
BaseColumnsクラスをクリックすると、次のように表示されます。
public static final String _ID
行の一意の ID。
タイプ: INTEGER (ロング)
定数値:「_id」
したがって、GUID は機能しないと思います。