行uriがすでにわかっている場合(つまり、すでにContentURIがあり、行IDが追加されました)。
挿入またはコンテンツオブザーバーOnChange(android api 16の場合)の両方で、挿入/変更されたURIが返され、その行からデータを効率的に(多くのクエリや指示なしで)取得したいと思います。ただし、私が見つけた唯一の方法は、URIからIDを解析し、そのIDに対する選択句を使用してクエリを作成し、次のようにカーソルを取得することでした。
long row = ContentUris.parseId(uri);
String mSelectionClause = ContentProvider.Table._ID + " = ?";
String[] mSelectionArgs = {Long.toString(row)};
Uri other_uri = Uri.parse(ContentProvider.AUTHORITY_STRING + ContentProvider.UriPathIndex.Table);
Cursor cursor = cr.query(other_uri ,null,mSelectionClause,mSelectionArgs,null);
それを行う他の方法はありますか?行uriを直接使用できるかどうか疑問に思いました