package org.mtransit.android.util;
import org.mtransit.android.commons.MTLog;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.LoaderManager;
public final class LoaderUtils implements MTLog.Loggable {
private static final String TAG = LoaderUtils.class.getSimpleName();
@Override
public String getLogTag() {
return TAG;
}
public static void restartLoader(Fragment fragment, int loaderId, Bundle args, LoaderManager.LoaderCallbacks<?> loaderCallbacks) {
try {
if (fragment == null) {
return;
}
if (fragment.getActivity() == null) {
return;
}
restartLoader(fragment.getLoaderManager(), loaderId, args, loaderCallbacks);
} catch (Exception e) {
MTLog.w(TAG, e, "Error while restarting loader ID '%s' for '%s'", loaderId, loaderCallbacks);
}
}
private static void restartLoader(LoaderManager loaderManager, int loaderId, Bundle args, LoaderManager.LoaderCallbacks<?> loaderCallbacks) {
try {
if (loaderManager == null) {
return;
}
if (loaderCallbacks == null) {
return;
}
loaderManager.restartLoader(loaderId, args, loaderCallbacks);
} catch (Exception e) {
MTLog.w(TAG, e, "Error while restarting loader ID '%s' for '%s'", loaderId, loaderCallbacks);
}
}
}