package com.airlocksoftware.hackernews.loader;
import android.content.Context;
import android.support.v4.content.AsyncTaskLoader;
import com.airlocksoftware.hackernews.model.User;
import com.airlocksoftware.hackernews.parser.UserParser;
/** Downloads and parses a user's about page in the background via UserParser.parseUser() **/
public class AboutUserLoader extends AsyncTaskLoader<User> {
String mUsername;
public AboutUserLoader(Context context, String username) {
super(context);
mUsername = username;
}
@Override
public User loadInBackground() {
if (mUsername == null) return null;
return UserParser.parseUser(mUsername);
}
/**
* Handles a request to start the Loader.
*/
@Override
protected void onStartLoading() {
forceLoad();
}
}