package cgeo.geocaching.loaders;
import cgeo.geocaching.network.Network;
import cgeo.geocaching.network.Parameters;
import cgeo.geocaching.utils.Log;
import android.content.Context;
import android.support.v4.content.AsyncTaskLoader;
public class UrlLoader extends AsyncTaskLoader<String> {
private final String url;
private final Parameters params;
public UrlLoader(final Context context, final String url, final Parameters params) {
super(context);
this.url = url;
this.params = params;
}
@Override
protected void onStartLoading() {
forceLoad();
}
@Override
public String loadInBackground() {
try {
return Network.getResponseData(Network.getRequest(url, params));
} catch (final Exception e) {
Log.w("UrlLoader.loadInBackground", e);
return null;
}
}
}