Langue

DocumentsProvider.QueryChildDocuments Méthode

Définition

Surcharges

Nom Description
QueryChildDocuments(String, String[], Bundle)

Remplacez cette méthode pour renvoyer les documents enfants contenus dans le répertoire demandé.

QueryChildDocuments(String, String[], String)

Retournez les documents enfants contenus dans le répertoire demandé.

QueryChildDocuments(String, String[], Bundle)

Remplacez cette méthode pour renvoyer les documents enfants contenus dans le répertoire demandé.

[Android.Runtime.Register("queryChildDocuments", "(Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/database/Cursor;", "GetQueryChildDocuments_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Handler", ApiSince=26)]
public virtual Android.Database.ICursor? QueryChildDocuments(string? parentDocumentId, string[]? projection, Android.OS.Bundle? queryArgs);
[<Android.Runtime.Register("queryChildDocuments", "(Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/database/Cursor;", "GetQueryChildDocuments_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Handler", ApiSince=26)>]
abstract member QueryChildDocuments : string * string[] * Android.OS.Bundle -> Android.Database.ICursor
override this.QueryChildDocuments : string * string[] * Android.OS.Bundle -> Android.Database.ICursor

Paramètres

parentDocumentId
String

répertoire pour lequel retourner des enfants.

projection
String[]

liste de Document colonnes à placer dans le curseur. Si null toutes les colonnes prises en charge doivent être incluses.

queryArgs
Bundle

Bundle contenant des informations de tri ou d’autres arguments utiles au fournisseur. Si aucune information de tri n’est disponible, le tri par défaut sera utilisé, ce qui peut être non ordonné. Pour plus d’informations, consultez ContentResolver#QUERY_ARG_SORT_COLUMNS.

Retours

Attributs

Remarques

Remplacez cette méthode pour renvoyer les documents enfants contenus dans le répertoire demandé. Cela ne doit retourner que les descendants immédiats.

Si votre fournisseur est basé sur le cloud et que vous disposez de données mises en cache localement, vous pouvez retourner immédiatement les données locales, en définissant DocumentsContract#EXTRA_LOADING des extras de curseur pour indiquer que vous récupérez toujours des données supplémentaires. Ensuite, lorsque les données réseau sont disponibles, vous pouvez envoyer une notification de modification pour déclencher une nouvelle requête et retourner le contenu complet. Pour retourner un curseur avec des extras, vous devez étendre et remplacer Cursor#getExtras().

Pour prendre en charge les notifications de modification, vous devez Cursor#setNotificationUri(ContentResolver, Uri) utiliser un URI approprié, tel que DocumentsContract#buildChildDocumentsUri(String, String). Vous pouvez ensuite appeler ContentResolver#notifyChange(Uri, android.database.ContentObserver, boolean) avec cet URI pour envoyer des notifications de modification.

Java documentation pour android.provider.DocumentsProvider.queryChildDocuments(java.lang.String, java.lang.String[], android.os.Bundle).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

QueryChildDocuments(String, String[], String)

Retournez les documents enfants contenus dans le répertoire demandé.

[Android.Runtime.Register("queryChildDocuments", "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQueryChildDocuments_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Handler")]
public abstract Android.Database.ICursor? QueryChildDocuments(string? parentDocumentId, string[]? projection, string? sortOrder);
[<Android.Runtime.Register("queryChildDocuments", "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQueryChildDocuments_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Handler")>]
abstract member QueryChildDocuments : string * string[] * string -> Android.Database.ICursor

Paramètres

parentDocumentId
String

répertoire pour lequel retourner des enfants.

projection
String[]

liste de Document colonnes à placer dans le curseur. Si null toutes les colonnes prises en charge doivent être incluses.

sortOrder
String

comment classer les lignes, mises en forme en tant que clause SQL ORDER BY (à l’exclusion de ORDER BY lui-même). La transmission null utilise l’ordre de tri par défaut, qui peut être non ordonné. Cet ordre est un indicateur qui peut être utilisé pour hiérarchiser la façon dont les données sont extraites du réseau, mais l’interface utilisateur peut toujours appliquer un ordre spécifique.

Retours

Attributs

Exceptions

Remarques

Retournez les documents enfants contenus dans le répertoire demandé. Cela ne doit retourner que les descendants immédiats, car des requêtes supplémentaires seront émises pour explorer l’arborescence de manière récursive.

Les applications ciblant android.os.Build.VERSION_CODES#O ou supérieure doivent remplacer #queryChildDocuments(String, String[], Bundle).

Si votre fournisseur est basé sur le cloud et que vous disposez de certaines données mises en cache ou épinglées localement, vous pouvez retourner immédiatement les données locales, en définissant DocumentsContract#EXTRA_LOADING sur le curseur pour indiquer que vous récupérez toujours des données supplémentaires. Ensuite, lorsque les données réseau sont disponibles, vous pouvez envoyer une notification de modification pour déclencher une nouvelle requête et retourner le contenu complet. Pour retourner un curseur avec des extras, vous devez étendre et remplacer Cursor#getExtras().

Pour prendre en charge les notifications de modification, vous devez Cursor#setNotificationUri(ContentResolver, Uri) utiliser un URI approprié, tel que DocumentsContract#buildChildDocumentsUri(String, String). Vous pouvez ensuite appeler ContentResolver#notifyChange(Uri, android.database.ContentObserver, boolean) avec cet URI pour envoyer des notifications de modification.

Java documentation pour android.provider.DocumentsProvider.queryChildDocuments(java.lang.String, java.lang.String[], java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Voir aussi

S’applique à