58 lines
1.6 KiB
Java
58 lines
1.6 KiB
Java
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<D> {
|
|
@NonNull
|
|
@MainThread
|
|
Loader<D> onCreateLoader(int i, @Nullable Bundle bundle);
|
|
|
|
@MainThread
|
|
void onLoadFinished(@NonNull Loader<D> loader, D d);
|
|
|
|
@MainThread
|
|
void onLoaderReset(@NonNull Loader<D> loader);
|
|
}
|
|
|
|
public static void enableDebugLogging(boolean z2) {
|
|
LoaderManagerImpl.DEBUG = z2;
|
|
}
|
|
|
|
@NonNull
|
|
public static <T extends LifecycleOwner & ViewModelStoreOwner> 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 <D> Loader<D> getLoader(int i);
|
|
|
|
public boolean hasRunningLoaders() {
|
|
return false;
|
|
}
|
|
|
|
@NonNull
|
|
@MainThread
|
|
public abstract <D> Loader<D> initLoader(int i, @Nullable Bundle bundle, @NonNull LoaderCallbacks<D> loaderCallbacks);
|
|
|
|
public abstract void markForRedelivery();
|
|
|
|
@NonNull
|
|
@MainThread
|
|
public abstract <D> Loader<D> restartLoader(int i, @Nullable Bundle bundle, @NonNull LoaderCallbacks<D> loaderCallbacks);
|
|
}
|