Share via


Loader 類別

定義

執行非同步載入資料的類別。

[Android.Runtime.Register("android/content/Loader", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "D" })]
public class Loader : Java.Lang.Object
[<Android.Runtime.Register("android/content/Loader", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "D" })>]
type Loader = class
    inherit Object
繼承
Loader
衍生
屬性

備註

執行非同步載入資料的類別。 當載入器處於作用中狀態時,他們應該監視其資料的來源,並在內容變更時提供新結果。 如需詳細資訊,請參閱 android.app.LoaderManager

<b > 執行緒: < /b > 載入器的用戶端應該以規則的形式,從其進程的主要執行緒對 Loader 執行任何呼叫 (,也就是說,活動回呼的執行緒和其他專案會發生在) 上。 Loader 的子類別 (,例如 AsyncTaskLoader) 通常會在不同的執行緒中執行其工作,但在傳遞結果時,這也應該在主執行緒上完成。

子類別通常必須至少 #onStartLoading() 實作 、 #onStopLoading()#onForceLoad()#onReset()

大部分的實作不應該直接從這個類別衍生,而是繼承自 AsyncTaskLoader

<div class=「special reference」 >< h3 > Developer Guides < /h3>

如需使用載入器的詳細資訊,請參閱 載入器 開發人員指南。

</Div>

已取代這個成員。 使用 支援程式庫androidx.loader.content.Loader

android.content.Loader JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

Loader(Context)

儲存與內容相關聯的應用程式內容。

Loader(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時使用的建構函式;由執行時間呼叫。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Context
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
Id
IsAbandoned

傳回此載入器是否已放棄。

IsReset

傳回此負載是否已重設。

IsStarted

傳回是否已啟動此負載。

JniIdentityHashCode

執行非同步載入資料的類別。

(繼承來源 Object)
JniPeerMembers

執行非同步載入資料的類別。

PeerReference

執行非同步載入資料的類別。

(繼承來源 Object)
ThresholdClass

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。

方法

Abandon()

重新開機 Loader 時,通常會為您自動 android.app.LoaderManager 呼叫此函式。

CancelLoad()

嘗試取消目前的載入工作。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
CommitContentChanged()

認可,您實際上已完整處理 所 #takeContentChanged 傳回的內容變更。

DataToString(Object)

若要進行偵錯,請將 Loader 資料類別的實例轉換成可列印的字串。

DeliverCancellation()

通知已註冊 OnLoadCanceledListener 的 已取消載入。

DeliverResult(Object)

將載入的結果傳送至已註冊的接聽程式。

Dispose()

執行非同步載入資料的類別。

(繼承來源 Object)
Dispose(Boolean)

執行非同步載入資料的類別。

(繼承來源 Object)
Dump(String, FileDescriptor, PrintWriter, String[])

將載入器的狀態列印到指定的資料流程中。

DumpAsync(String, FileDescriptor, PrintWriter, String[])

執行非同步載入資料的類別。

Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
ForceLoad()

強制非同步載入。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
OnAbandon()

子類別會實作此專案,以負責放棄。

OnCancelLoad()

子類別必須實作此專案,才能處理 對 #cancelLoad() 的要求。

OnContentChanged()

偵測到變更時 ForceLoadContentObserver 呼叫。

OnForceLoad()

子類別必須實作此專案,才能處理 對 #forceLoad() 的要求。

OnReset()

子類別必須實作此動作,才能根據 重設其載入器 #reset()

OnStartLoading()

子類別必須實作此動作,才能根據 #startLoading() 負責載入其資料。

OnStopLoading()

子類別必須實作此動作,才能根據 #stopLoading() 停止其載入器。

RegisterListener(Int32, Loader+IOnLoadCompleteListener)

註冊類別,以在載入完成時接收回呼。

RegisterOnLoadCanceledListener(Loader+IOnLoadCanceledListener)

註冊會在取消載入時接收回呼的接聽程式。

Reset()

當終結 Loader 時,通常會為您自動 android.app.LoaderManager 呼叫此函式。

RollbackContentChanged()

報告您已放棄處理所 #takeContentChanged() 傳回的內容變更,並想要回復至再次發生擱置內容變更的狀態。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
StartLoading()

啟動相關聯的片段/活動時,通常會為您自動 android.app.LoaderManager 呼叫此函式。

StopLoading()

當相關聯的片段/活動停止時,通常會為您自動 android.app.LoaderManager 呼叫此函式。

TakeContentChanged()

取得目前旗標,指出載入器的內容在停止時是否已變更。

ToArray<T>()

執行非同步載入資料的類別。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

執行非同步載入資料的類別。

(繼承來源 Object)
UnregisterListener(Loader+IOnLoadCompleteListener)

移除先前使用 新增的 #registerListener 接聽程式。

UnregisterOnLoadCanceledListener(Loader+IOnLoadCanceledListener)

取消註冊先前使用 新增的 #registerOnLoadCanceledListener 接聽程式。

Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

執行非同步載入資料的類別。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

執行非同步載入資料的類別。

(繼承來源 Object)
IJavaPeerable.Finalized()

執行非同步載入資料的類別。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

執行非同步載入資料的類別。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

執行非同步載入資料的類別。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

執行非同步載入資料的類別。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

執行非同步載入資料的類別。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

執行非同步載入資料的類別。

GetJniTypeName(IJavaPeerable)

執行非同步載入資料的類別。

適用於