package androidx.loader.app; import android.os.Bundle; import androidx.annotation.MainThread; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.ViewModelStoreOwner; import androidx.loader.content.Loader; import java.io.FileDescriptor; import java.io.PrintWriter; public abstract class LoaderManager { public interface LoaderCallbacks { @NonNull @MainThread Loader onCreateLoader(int i, @Nullable Bundle bundle); @MainThread void onLoadFinished(@NonNull Loader loader, D d); @MainThread void onLoaderReset(@NonNull Loader loader); } public static void enableDebugLogging(boolean z2) { LoaderManagerImpl.DEBUG = z2; } @NonNull public static LoaderManager getInstance(@NonNull T t) { return new LoaderManagerImpl(t, t.getViewModelStore()); } @MainThread public abstract void destroyLoader(int i); @Deprecated public abstract void dump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr); @Nullable public abstract Loader getLoader(int i); public boolean hasRunningLoaders() { return false; } @NonNull @MainThread public abstract Loader initLoader(int i, @Nullable Bundle bundle, @NonNull LoaderCallbacks loaderCallbacks); public abstract void markForRedelivery(); @NonNull @MainThread public abstract Loader restartLoader(int i, @Nullable Bundle bundle, @NonNull LoaderCallbacks loaderCallbacks); }