Compartilhar via


ContentProvider.Refresh(Uri, Bundle, CancellationSignal) Método

Definição

Implemente isso para oferecer suporte à atualização de conteúdo identificado pelo uri.

[Android.Runtime.Register("refresh", "(Landroid/net/Uri;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Z", "GetRefresh_Landroid_net_Uri_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler", ApiSince=26)]
public virtual bool Refresh (Android.Net.Uri? uri, Android.OS.Bundle? extras, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("refresh", "(Landroid/net/Uri;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Z", "GetRefresh_Landroid_net_Uri_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler", ApiSince=26)>]
abstract member Refresh : Android.Net.Uri * Android.OS.Bundle * Android.OS.CancellationSignal -> bool
override this.Refresh : Android.Net.Uri * Android.OS.Bundle * Android.OS.CancellationSignal -> bool

Parâmetros

uri
Uri

O Uri que identifica os dados a serem atualizados.

extras
Bundle

Opções adicionais do cliente. As definições deles são específicas para o provedor de conteúdo que está sendo chamado.

cancellationSignal
CancellationSignal

Um sinal para cancelar a operação em andamento, ou null se nenhum. Por exemplo, se você chamou refresh em um uri específico, você deve chamar CancellationSignal#throwIfCanceled() para verificar se o cliente cancelou a solicitação de atualização.

Retornos

true se o provedor realmente tentou atualizar.

Atributos

Comentários

Implemente isso para oferecer suporte à atualização de conteúdo identificado pelo uri. Por padrão, esse método retorna false; Os provedores que desejam implementar isso devem retornar true para sinalizar ao cliente que o provedor tentou atualizar com sua própria implementação.

Isso permite que os clientes solicitem uma atualização explícita do conteúdo identificado pelo uri.

O código do cliente só deve invocar esse método quando houver uma indicação forte (como um gesto de pull to refresh iniciado pelo usuário) de que o conteúdo está obsoleto.

Lembre-se de enviar ContentResolver#notifyChange(Uri, android.database.ContentObserver) notificações quando o conteúdo for alterado.

Documentação Java para android.content.ContentProvider.refresh(android.net.Uri, android.os.Bundle, android.os.CancellationSignal).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a