DocumentsProvider.QueryChildDocuments Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| QueryChildDocuments(String, String[], Bundle) |
Überschreiben Sie diese Methode, um die untergeordneten Dokumente im angeforderten Verzeichnis zurückzugeben. |
| QueryChildDocuments(String, String[], String) |
Gibt die untergeordneten Dokumente zurück, die im angeforderten Verzeichnis enthalten sind. |
QueryChildDocuments(String, String[], Bundle)
Überschreiben Sie diese Methode, um die untergeordneten Dokumente im angeforderten Verzeichnis zurückzugeben.
[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
Parameter
- parentDocumentId
- String
das Verzeichnis, für das untergeordnete Elemente zurückgegeben werden sollen.
- projection
- String[]
Liste der Document Spalten, die in den Cursor eingefügt werden sollen. Wenn null alle unterstützten Spalten eingeschlossen werden sollen.
- queryArgs
- Bundle
Bündel, das Sortierinformationen oder ein anderes Argument enthält, das für den Anbieter nützlich ist. Wenn keine Sortierinformationen verfügbar sind, wird die Standardsortierung verwendet, die möglicherweise nicht sortiert ist. Weitere Informationen finden Sie unter ContentResolver#QUERY_ARG_SORT_COLUMNS.
Gibt zurück
- Attribute
Hinweise
Überschreiben Sie diese Methode, um die untergeordneten Dokumente im angeforderten Verzeichnis zurückzugeben. Dies darf nur sofortige Nachfolger zurückgeben.
Wenn Ihr Anbieter cloudbasiert ist und Sie Daten lokal zwischengespeichert haben, können Sie die lokalen Daten sofort zurückgeben, indem Sie die Cursor-Extras festlegen DocumentsContract#EXTRA_LOADING , um anzugeben, dass Sie weiterhin zusätzliche Daten abrufen. Wenn dann die Netzwerkdaten verfügbar sind, können Sie eine Änderungsbenachrichtigung senden, um eine erneute Abfrage auszulösen und den vollständigen Inhalt zurückzugeben. Um einen Cursor mit Extras zurückzugeben, müssen Sie den Cursor erweitern und überschreiben Cursor#getExtras().
Um Änderungsbenachrichtigungen zu unterstützen, müssen Cursor#setNotificationUri(ContentResolver, Uri) Sie einen relevanten URI verwenden, z DocumentsContract#buildChildDocumentsUri(String, String). B. . Anschließend können Sie diesen URI aufrufen ContentResolver#notifyChange(Uri, android.database.ContentObserver, boolean) , um Änderungsbenachrichtigungen zu senden.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
QueryChildDocuments(String, String[], String)
Gibt die untergeordneten Dokumente zurück, die im angeforderten Verzeichnis enthalten sind.
[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
Parameter
- parentDocumentId
- String
das Verzeichnis, für das untergeordnete Elemente zurückgegeben werden sollen.
- projection
- String[]
Liste der Document Spalten, die in den Cursor eingefügt werden sollen. Wenn null alle unterstützten Spalten eingeschlossen werden sollen.
- sortOrder
- String
Wie die Zeilen sortiert werden, formatiert als SQL-Klausel ORDER BY (mit Ausnahme der ORDER BY selbst).
Durch übergeben null wird die Standardsortierreihenfolge verwendet, die möglicherweise nicht sortiert ist. Diese Sortierung ist ein Hinweis, der verwendet werden kann, um zu priorisieren, wie Daten aus dem Netzwerk abgerufen werden, die Benutzeroberfläche kann jedoch immer eine bestimmte Reihenfolge erzwingen.
Gibt zurück
- Attribute
Ausnahmen
Hinweise
Gibt die untergeordneten Dokumente zurück, die im angeforderten Verzeichnis enthalten sind. Dies darf nur sofortige Nachfolger zurückgeben, da zusätzliche Abfragen ausgegeben werden, um die Struktur rekursiv zu untersuchen.
Apps für die Zielbestimmung android.os.Build.VERSION_CODES#O oder höher sollten außer Kraft setzen #queryChildDocuments(String, String[], Bundle).
Wenn Ihr Anbieter cloudbasiert ist und Sie einige Daten lokal zwischengespeichert oder angeheftet haben, können Sie die lokalen Daten sofort zurückgeben, indem DocumentsContract#EXTRA_LOADING Sie auf dem Cursor festlegen, dass Sie weiterhin zusätzliche Daten abrufen. Wenn dann die Netzwerkdaten verfügbar sind, können Sie eine Änderungsbenachrichtigung senden, um eine erneute Abfrage auszulösen und den vollständigen Inhalt zurückzugeben. Um einen Cursor mit Extras zurückzugeben, müssen Sie den Cursor erweitern und überschreiben Cursor#getExtras().
Um Änderungsbenachrichtigungen zu unterstützen, müssen Cursor#setNotificationUri(ContentResolver, Uri) Sie einen relevanten URI verwenden, z DocumentsContract#buildChildDocumentsUri(String, String). B. . Anschließend können Sie diesen URI aufrufen ContentResolver#notifyChange(Uri, android.database.ContentObserver, boolean) , um Änderungsbenachrichtigungen zu senden.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.